Изменение размера UIView, но не SubViews - PullRequest
2 голосов
/ 19 марта 2012

У меня есть UIView (v1):

 ---------------
|   ---------   |
|  |         |  |
|  |         |  |
|  |         |  |
|  | UIImage |  |     
|  |  View   |  |
|   ---------   |
|    UIView     |
 ---------------

С UIImageView (img1) в качестве подпредставления.

Когда я собираюсь изменить размер UIView:

int img1int = v1.frame.size.height+(img1.frame.size.height - img2.frame.size.height);
v1.frame = CGRectMake(v1.frame.origin.x, v1.frame.origin.y, v1.frame.size.width, img1int+20);

Размер изображения изменяется при просмотре, но Я хочу просто изменить размер представления и позволить изображению с нормальной высотой .

int - это исчисление, которое я сделал, поскольку высота UIView связана с высотой UIImageView (img1).

Есть идеи, как изменить только UIView ?

Большое спасибо!

1 Ответ

3 голосов
/ 19 марта 2012

Отключите "Autoresize Subviews" для атрибутов UIView v1 в файле XIB.

По умолчанию это проверено.

Это работает для вашего приложения выше. В качестве альтернативы, если вы хотите, чтобы у некоторых детей было автоматическое изменение размера, а у некоторых - нет, то для каждого ребенка вы можете отключить автоматическое изменение размера / ширины (красные стрелки в поле «Авторазмер».

Ваш UIImageView прекратит изменение размера.

...