Я делал некоторые эксперименты с 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 сделано программно или в раскадровке?
Я уже пытался это сделать, но я думал, что я должен назначить поплавок ширины, как этот img.frame.width = 100. Однако если Мне пришлось менять ширину и высоту, я мог бы использовать img.frame.width == 100 и img.frame.height == 80, это правда? –
Плохой ответ и даже все еще принят. Пожалуйста, измените. Это основы. Добавить свойство 'size' img.frame.size.width = 100 (только один знак равенства). – pedrouan