我有一个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 吗?
非常感谢!
答案 0 :(得分:3)
关闭XIB文件中"Autoresize Subviews"
属性的UIView v1
。
默认情况下会选中此项。
这适用于您的应用。或者,如果您希望某些孩子自动调整大小而某些孩子没有,则可以在每个孩子上禁用自动调整大小/宽度(“自动调整大小”框中的红色箭头。
然后你的UIImageView将停止调整大小。