我有一个 UIView (v1):
---------------
| --------- |
| | | |
| | | |
| | | |
| | UIImage | |
| | View | |
| --------- |
| UIView |
---------------
使用 UIImageView (img1) 作为 subview 。
当我要调整 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);
图像随 View 调整大小,但是我只想调整 View 大小,并让图像具有正常高度。
int是我做的一个演算,因为UIView的高度与UIImageView(img1)的高度相关。
知道如何仅调整 UIView 的大小吗?
非常感谢!
最佳答案
关闭 XIB 文件中 UIView v1
属性上的“自动调整 subview 大小”
。
默认情况下会选中此选项。
这适用于您上面的应用程序。或者,如果您希望某些子项自动调整大小,而另一些则不,则可以在每个子项上禁用自动调整高度/宽度(“自动调整大小”框中的红色箭头。
然后你的 UIImageView 将停止调整大小。
关于objective-c - UIView 调整大小但 subview 不调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9762110/