如果在iPad上启动,iOS如何确定应用自动调整大小的掩码?

时间:2011-04-16 21:31:48

标签: iphone

我不知道如何正确解释我的问题,但如果有人理解,我们非常感谢,这个问题可以删除。

我正在制作一个通用的应用程序我想知道:我在loadView中编写的代码我写了iPhone中指定的组件位置(320,480)。从下面的文档中可以看出,autoresizing是对他们的superview被移动或调整大小的响应。所以我的问题是代码/视图在iPad上运行时如何知道自动调整大小?因为,superview(self.view)是否真的调整了大小?

您在loadView之外编写的代码并附加到self.view并且iPhone位置(320,480)即使您使用自动调整遮罩也不会自动调整大小。

我知道这适用于Mac OSX但是:(引自Mac OSX Documentation

  

自动调整子视图NSView   提供自动机制   移动和调整子视图的大小   回应他们的超级视频   移动或调整大小。在许多情况下简单   配置自动调整掩码   视图提供了适当的   应用程序的行为。   默认情况下,自动调整功能已启用   以编程方式创建的视图,但是   你可以用它关掉它   setAutoresizesSubviews:method。

1 个答案:

答案 0 :(得分:1)

当您的UIViewController以模态方式呈现或被推送到UINavigationController,UITabBarController等时,其根视图将调整大小以适合相应的内容区域。任何子视图都会根据其自动调整大小调整大小。

您的代码“在loadView之外”实际上会自动调整大小,但是(具体取决于执行此代码的时间)根视图可能已经调整过大了:这是将320-px宽度视图添加到320之间的区别-px superview然后调整为1024 px,而不是将320-px宽度视图添加到已经1024像素的超视图中。