【发布时间】:2013-01-08 21:06:23
【问题描述】:
iOS6 有 AutoLayout,这是一个基于约束的布局系统。我想它在某种程度上可以与 Android 灵活的 XML 布局相媲美。
我正在启动一个 iOS6 项目并希望您使用 AutoLayout。这个应用程序将是通用的。它将有一些在 2 个设备系列之间极为相似的视图。 iPad 上的其他视图将是 iPhone 视图中的 2 个或更多控制器。
据我了解,UIViewControllers 可以与其他子 UIViewControllers 一起设置。这意味着在这两种设备中构建通用视图需要两个要素。
所以我的问题是,为什么需要 2 个故事板?我可以看到 iPad 故事板有一些额外的控件等。在两种设备类型之间也存在缩放字体大小和其他变量的问题。任何人都可以就如何在 2 个故事板上不重复视图并有效地使用 AutoLayout 来实现一个好的通用应用程序提供建议吗?
非常感谢。
【问题讨论】:
-
你不能!你必须同时使用它。
-
只是因为它是一个更大的设备并不意味着它只是使用相同的用户界面但更大。 iPhone 和 iPad 之间使用设备的整个方式发生了变化。 UI 概念完全不同。
标签: iphone ios objective-c uistoryboard autolayout