什么时候自动调整大小的掩码在iOS中生效?

时间:2011-04-20 21:20:24

标签: iphone ios ipad autoresizingmask

我最初为尺寸为320x480的iPhone应用程序创建了一个笔尖,并设置了自动调整遮罩,以便在其超级视图较大时向各个方向展开视图。

我现在正在使我的应用程序具有通用性,并使用相同的笔尖并在iPad的页面显示中显示它。

我的问题是我根据帧大小进行了一些计算,帧大小仍然显示为320x480。但在其他方法中,框架大小正确显示为页面大小。

问题:自动调整遮罩何时生效,以便我可以在正确的时间进行计算?

2 个答案:

答案 0 :(得分:3)

autoresizingMask属性在其超视图的帧发生变化时生效。 superview属性resizesSubviews必须为YES。加载NIB时,superview的帧设置为NIB。您可以在初始化时将其设置为您想要的任何内容。

答案 1 :(得分:0)

我已经花了很长时间才开始为iOS开发,但我记得在设备的旋转发生变化时旋转视图很重要。因此,当您设置一个将启用所有设备方向的视图控制器时,它将设置其视图的框架。该视图将轮流设置所有子视图的框架。它将查看自动调整掩码,以检查它是如何改变帧的。

我不确定这一点,但我认为这是这样的。测试一下,让我们知道!

ief2