objective-c - UIView 调整大小但 subview 不调整大小

标签 objective-c uiview subview cgrectmake

我有一个 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/

相关文章:

ios - 将先前添加的 View 置于最前面

iphone - iPhone 能否让一个 View 成为多个不同 View 的 subview ?

uiview - 我如何从 subview 导航到 mainviewcontroller

iphone - 如何从 iphone sdk 中的 ISOCountryCode 获取 ISOCurrencyCode?

ios - 使用 Core Data 或 SQLite 或其他东西导入 Web 服务?

ios - 一旦触摸以编程方式创建的 View (窗口),就调用操作

swift - CADisplayLink 捕捉动画有延迟

ios - 如何将一个circleView进度添加到一个UIView并扩展到所有UIView?

objective-c - 如何使用 setMessageBody 将 NSString 添加到电子邮件

ios - 'AFHTTPSessionManager' 没有可见的@interface 声明选择器 'POST:parameters:progress:success:failure:'