在我的XIB中,我将视图大小设置为Retina 3.5并将“使用Autolayout”设置为关闭。
以编程方式,我创建了一个UIImageView并将其绘制在Y坐标为316,并将autoresizingMask设置为UIViewAutoresizingFlexibleTopMargin。
在iPhone 5模拟器上测试视图时,UIImageView位于视图的底部(应该在哪里)。 在运行期间,我在相同的Y坐标处绘制完全相同的UIImageView,并将autoresizingMask设置为UIViewAutoresizingFlexibleTopMargin。 新的UIImageView不是在第一个UIImageView的同一位置(在视图的底部)绘制。
我错过了什么吗?
谢谢, 奥德。
答案 0 :(得分:0)
这取决于您添加子视图(在超级视图自动调整大小之前或之后)。在任何情况下,如果您正在布置视图以使其静态固定到底部,您应该从超级和子视图的y
计算heigth
位置,然后无论是否它是在之前或之后完成的。