2

我有一个 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的大小吗?

非常感谢!

4

1 回答 1

3

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

默认情况下,这是选中的。

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

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

于 2012-03-18T21:08:35.420 回答