2016-01-16 3 views
1

У меня есть выход в UIImageView, подключенный к моей раскадровке в мой заголовочный файл. Я пытаюсь изменить структуру UIImageView программно из моего файла реализации. Я сделал следующее:Как программно изменить размер UIImageView, который был создан на раскадровке с автозапуском?

-(void)viewDidLoad{ 
    [super viewDidLoad]; 
     if (IS_IPHONE_5) { 
      someImageView.frame = CGRectMake(someImageView.frame.origin.x, someImageView.frame.origin.y, someImageView.frame.size.width - 50, someImageView.frame.size.height - 50); 
    } 
} 

Независимо от того, что я изменяю, его ширина и высота не изменяются. Может быть, я использую автозапуск и с ограничениями подключен к imageView? Если да, то как это сделать, чтобы изменить высоту и ширину изображения?

Есть ли более простой способ сделать это только с раскадровки?

Заранее спасибо.

ответ

3

Возможно, вы захотите переоценить ограничения, установленные в IB. Удостоверьтесь, что у вас нет ограничений по ширине или высоте, но вместо этого верхние/нижние/ведущие/конечные ограничения. Тогда вам, вероятно, не нужно ничего делать программно. Но если вы должны изменить размер программно, создайте IBOutlet ссылки на ограничения в раскадровке, а затем вы можете настроить свойство constant ограничения. Но не пытайтесь изменить frame, если вы используете ограничения.

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