我最初为尺寸为320x480的iPhone应用程序创建了一个笔尖,并设置了自动调整遮罩,以便在其超级视图较大时向各个方向展开视图。
我现在正在使我的应用程序具有通用性,并使用相同的笔尖并在iPad的页面显示中显示它。
我的问题是我根据帧大小进行了一些计算,帧大小仍然显示为320x480。但在其他方法中,框架大小正确显示为页面大小。
问题:自动调整遮罩何时生效,以便我可以在正确的时间进行计算?
答案 0 :(得分:3)
autoresizingMask
属性在其超视图的帧发生变化时生效。 superview属性resizesSubviews
必须为YES。加载NIB时,superview的帧设置为NIB。您可以在初始化时将其设置为您想要的任何内容。
答案 1 :(得分:0)
我已经花了很长时间才开始为iOS开发,但我记得在设备的旋转发生变化时旋转视图很重要。因此,当您设置一个将启用所有设备方向的视图控制器时,它将设置其视图的框架。该视图将轮流设置所有子视图的框架。它将查看自动调整掩码,以检查它是如何改变帧的。
我不确定这一点,但我认为这是这样的。测试一下,让我们知道!
ief2