我不知道如何正确解释我的问题,但如果有人理解,我们非常感谢,这个问题可以删除。
我正在制作一个通用的应用程序我想知道:我在loadView
中编写的代码我写了iPhone中指定的组件位置(320,480)。从下面的文档中可以看出,autoresizing是对他们的superview被移动或调整大小的响应。所以我的问题是代码/视图在iPad上运行时如何知道自动调整大小?因为,superview(self.view)是否真的调整了大小?
您在loadView之外编写的代码并附加到self.view并且iPhone位置(320,480)即使您使用自动调整遮罩也不会自动调整大小。
我知道这适用于Mac OSX但是:(引自Mac OSX Documentation)
自动调整子视图NSView 提供自动机制 移动和调整子视图的大小 回应他们的超级视频 移动或调整大小。在许多情况下简单 配置自动调整掩码 视图提供了适当的 应用程序的行为。 默认情况下,自动调整功能已启用 以编程方式创建的视图,但是 你可以用它关掉它 setAutoresizesSubviews:method。
答案 0 :(得分:1)
当您的UIViewController以模态方式呈现或被推送到UINavigationController,UITabBarController等时,其根视图将调整大小以适合相应的内容区域。任何子视图都会根据其自动调整大小调整大小。
您的代码“在loadView之外”实际上会自动调整大小,但是(具体取决于执行此代码的时间)根视图可能已经调整过大了:这是将320-px宽度视图添加到320之间的区别-px superview然后调整为1024 px,而不是将320-px宽度视图添加到已经1024像素的超视图中。