UIView iPhone 4和iPhone之间的框架问题五

时间:2013-07-28 16:10:45

标签: ios autoresizingmask

在我的XIB中,我将视图大小设置为Retina 3.5并将“使用Autolayout”设置为关闭。

以编程方式,我创建了一个UIImageView并将其绘制在Y坐标为316,并将autoresizingMask设置为UIViewAutoresizingFlexibleTopMargin。

在iPhone 5模拟器上测试视图时,UIImageView位于视图的底部(应该在哪里)。 在运行期间,我在相同的Y坐标处绘制完全相同的UIImageView,并将autoresizingMask设置为UIViewAutoresizingFlexibleTopMargin。 新的UIImageView不是在第一个UIImageView的同一位置(在视图的底部)绘制。

我错过了什么吗?

谢谢, 奥德。

1 个答案:

答案 0 :(得分:0)

这取决于您添加子视图(在超级视图自动调整大小之前或之后)。在任何情况下,如果您正在布置视图以使其静态固定到底部,您应该从超级和子视图的y计算heigth位置,然后无论是否它是在之前或之后完成的。