2015-08-17 32 views
0

我正在用Xcode做一些實驗,我想起了一個小問題:這就是我如何更改由storyboard創建的UIImage的大小。低於我使用的代碼:將寬度更改爲IBOutlet(UIImageView)

@IBOutlet var label: UILabel! 

@IBOutlet var img: UIImageView!//x=0, y=0, w=50, h=50, red, created in the storyboard 

var numero = 11 

override func viewDidLoad() { 
    super.viewDidLoad() 

    if numero < 10 
    { 
     label.text = "\(numero)" 
     img.backgroundColor = UIColor.blueColor() 
    } 
    else if numero > 10 
    { 
     label.text = "\(numero)" 
     img.frame = CGRectMake(0, 0, 100, 50) 
     img.backgroundColor = UIColor.greenColor() 
    } 
} 

所以圖像改變顏色,但不會改變寬度。我該如何解決這個問題?但是,如果我編程創建一個UIImageView它完美的作品:

@IBOutlet var label: UILabel! 

var img: UIImageView! 

var numero = 11 

override func viewDidLoad() { 
    super.viewDidLoad() 

    img = UIImageView(frame: CGRectMake(0, 0, 50, 50)) 
    self.view.addSubview(img) 

    if numero < 10 
    { 
     label.text = "\(numero)" 
     img.backgroundColor = UIColor.blueColor() 
    } 
    else if numero > 10 
    { 

     label.text = "\(numero)" 
     img.frame = CGRectMake(0, 0, 100, 50) 
     img.backgroundColor = UIColor.greenColor() 
    } 
} 

有人能解釋我的UIImageView的行爲之間的區別做編程或在故事板?

回答

-1

你可以設置IMG的寬度

img.frame.size.width = 100 
+0

我已經嘗試過這樣做,但我認爲我有浮動分配給這樣img.frame.width = 100。但是如果寬度我不得不改變寬度和高度,我可以使用img.frame.width == 100和img.frame.height == 80,這是真的嗎? –

+0

不好的答案,甚至還被接受。請編輯。這是基礎知識。附加'尺寸'屬性img.frame.size.width = 100(只有一個等號)。 – pedrouan