我有一个笔尖,它最初是为一个尺寸为 320x480 的 iPhone 应用程序创建的,并设置了自动调整大小的蒙版,以在其超级视图很大的情况下向各个方向扩展视图。
我现在正在使我的应用程序通用,并且正在使用相同的笔尖并将其显示在 iPad 上的页面表中。
我的问题是我根据仍然显示 320x480 的帧大小进行了一些计算。但在其他方法中,框架大小正确显示为页面大小。
问题:自动调整大小蒙版何时生效,以便我可以在正确的时间进行计算?
我有一个笔尖,它最初是为一个尺寸为 320x480 的 iPhone 应用程序创建的,并设置了自动调整大小的蒙版,以在其超级视图很大的情况下向各个方向扩展视图。
我现在正在使我的应用程序通用,并且正在使用相同的笔尖并将其显示在 iPad 上的页面表中。
我的问题是我根据仍然显示 320x480 的帧大小进行了一些计算。但在其他方法中,框架大小正确显示为页面大小。
问题:自动调整大小蒙版何时生效,以便我可以在正确的时间进行计算?
该autoresizingMask
属性在其父视图的框架发生更改时生效。superview 属性resizesSubviews
必须为 YES。当您加载您的 NIB 时,superview 的框架设置为在 NIB 中。您可以在初始化时将其设置为您想要的任何值。
自从我为 iOS 做一些开发以来已经有很长时间了,但我记得当设备的旋转发生变化时旋转视图很重要。因此,当您设置将启用所有设备方向的视图控制器时,它将设置其视图的框架。该视图将依次设置所有子视图的框架。它将查看自动调整大小的蒙版以检查它如何改变框架。
我不确定这一点,但我认为它是这样的。测试它并告诉我们!
ief2