2012-03-18 2 views
2

У меня есть UIView (v1):UIView изменение размера, но не подвиды

--------------- 
| --------- | 
| |   | | 
| |   | | 
| |   | | 
| | 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?

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

+0

Вы должны использовать UIScrollView вместо UIView и setContentSize = CGSizeMake (ширина, высота), и он будет правильно изменен – Injectios

ответ

3

Отключить "Autoresize Subviews" в ваших UIView v1 атрибутах в файле XIB.

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

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

Ваш UIImageView будет тогда

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

  • Нет связанных вопросов^_^