UIView调整大小但不是SubViews

时间:2012-03-18 20:42:01

标签: objective-c uiview subview cgrectmake

我有一个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 个答案:

答案 0 :(得分:3)

关闭XIB文件中"Autoresize Subviews"属性的UIView v1

默认情况下会选中此项。

这适用于您的应用。或者,如果您希望某些孩子自动调整大小而某些孩子没有,则可以在每个孩子上禁用自动调整大小/宽度(“自动调整大小”框中的红色箭头。

然后你的UIImageView将停止调整大小。