0

Я делал некоторые эксперименты с Xcode, и мне кажется, что я могу изменить размер 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

Плохой ответ и даже все еще принят. Пожалуйста, измените. Это основы. Добавить свойство 'size' img.frame.size.width = 100 (только один знак равенства). – pedrouan

Смежные вопросы