0

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

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

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

我错过了什么吗?

谢谢,奥德。

4

1 回答 1

0

这取决于您何时添加子视图(在超级视图自动调整大小之前或之后)。无论如何,如果您要布置视图,使其静态固定在底部,您应该y从超级视图和子视图的 s 计算位置heigth,然后无论是在之前还是之后完成都无关紧要。

于 2013-07-28T16:25:36.493 回答