iphone - 为什么有 AutoLayout 时有 2 个 Storyboard?

标签 iphone ios objective-c uistoryboard autolayout

在 iOS6 中有 AutoLayout,这是一个基于约束的布局系统。我猜它有点类似于 Android 的灵活 XML 布局。

我正在启动一个 iOS6 项目,希望您使用 AutoLayout。这个应用程序将是通用的。它将具有一些在 2 个设备系列之间极其相似的 View 。 iPad 上的其他 View 将是 iPhone View 中的 2 个或更多 Controller 。

据我了解,UIViewController 可以与其他子 UIViewController 一起设置。这意味着在两种设备中构建通用 View 需要两个要素。

所以我的问题是,为什么需要 2 个 Storyboard?我可以看到 iPad Storyboard有一些额外的控件等。在两种设备类型之间还存在缩放字体大小和其他变量的问题。谁能就如何避免在 2 个 Storyboard上出现重复 View 并有效地使用 AutoLayout 来实现良好的通用应用程序提供建议?

非常感谢。

最佳答案

iPad 用户界面往往不仅仅是 iPhone 用户界面的放大版本。有更多的屏幕空间可供使用,并且有自定义的 iPad 专用界面元素(例如 UISplitViewController)。

如果在您的情况下,不同的设备具有非常相似的布局,那么是的,您可以只使用一个带有自动布局的布局,它可以正常工作。但是,在大多数情况下,我建议不要这样做。只使用两种布局会更清楚,一种用于每种设备。

最终决定权在您。也许您可以尝试单一布局策略,使用自动布局,看看您是否遇到任何特定问题。

关于iphone - 为什么有 AutoLayout 时有 2 个 Storyboard?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14512701/

相关文章:

ios - 烦人的警告 : Integer constant not in the range of enumerated type 'UIViewAnimationOptions'

objective-c - Core Data 持久存储保护

iphone - 如何在 NSString 中使用 stringByTrimmingCharactersInSet

ios - 如何从json存储到sqlite数据库中

iphone - 处理项目中的 JSON 响应

objective-c - 合成的ivars存储在哪里?

ios - 当应用程序在后台并执行功能时,我如何处理本地通知?

iphone - iPhone4 可以同时从前置和后置摄像头录制吗?

iphone - 如何在 xcode 中检查 NSArray 和 NSDictionary 中的元素?

ios - 两个 Storyboard,都包含 TabBarControllers。如何在他们之间进行segue?