2014-02-04 6 views
3

Я новичок в AutoLayout и немного борюсь с ним. У меня есть UIImageView, который является частью UIView. Когда приложение работает на устройстве 3,5 дюйма, я хочу, чтобы UIImageView изменял размер в соответствии с изменением размера экрана.iOS: изменение размера UIImageView с помощью AutoLayout

Я не уверен, как это достичь. Из того, что я видел до сих пор, вы можете установить фиксированную ширину и высоту представлений, возможно ли сделать их динамически изменяет размер? Другими словами, как размер UIImageView изменяется в соответствии с высотой супер-представления?

ответ

7
  1. Выберите ImageView интерфейс с полным редактором.
  2. Пресс-контактная кнопка.
  3. Задайте ограничения.

Пример enter image description here

+0

Нет ничего плохого в этом ответе. Но вместо того, чтобы давать постоянные значения, что, если вы дадите коэффициент, который отрегулирует положение и размер UIImageView. Если вы считаете, что это хороший вариант, вот как это сделать: [iOS AutoLayoout с UIImageView] (https://anujarosha.wordpress.com/2015/05/22/ios-autolayout-with-a-uiimageview/) – AnujAroshA

-1

выберите изображениеПросмотреть. Теперь идите и добавьте булавку с нижним интервалом от супер-просмотра.

+0

Это создает только нижнее расстояние, размер изображения остается неизменным. – Petar

3

Этот код будет иметь размер UIImageView в соответствии с его шириной и высотой надзора.

UIImageView *myImageView = [[UIImageView alloc] initWithImage:theImage]; 
[self.view addSubview:myImageView]; 

[myImageView setTranslatesAutoresizingMaskIntoConstraints:NO]; 

NSArray *imageViewConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|[myImageView]|" options:0 metrics:nil views:@{@"myImageView": myImageView}]; 
[self.view addConstraints:imageViewConstraints]; 

imageViewConstraints = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|[myImageView]|" options:0 metrics:nil views:@{@"myImageView": myImageView}]; 
[self.view addConstraints:imageViewConstraints]; 
1

Я тоже сталкивался же problem.It может помочь кому-то,

Если вы разрабатываете в InterfaceBuilder или раскадровку просто придавить все ребра на надтаблицы (то есть) Ведущее пространство, Скользящий Space, Top Space и Bottom Spoace для UIView. Вот именно

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