【问题标题】:How does iOS determine to apply the autoresizing masks if launched on iPad?如果在 iPad 上启动,iOS 如何确定应用自动调整大小的蒙版?
【发布时间】:2011-04-17 05:37:40
【问题描述】:

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

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

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

我知道这是针对 Mac OSX 的,但是:(引用自 Mac OSX Documentation

子视图 NSView 的自动调整大小 提供了一种自动机制 移动和调整子视图的大小 对他们的超级观点的回应 移动或调整大小。在很多情况下只是 配置自动调整掩码 视图提供了适当的 应用程序的行为。 默认情况下,自动调整大小是打开的 以编程方式创建的视图,但是 您可以使用 setAutoresizesSubviews: 方法。

【问题讨论】:

    标签: iphone


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 2012-10-28
      • 2011-07-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多