gpt4 book ai didi

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

转载 作者:技术小花猫 更新时间:2023-10-29 11:20:17 28 4
gpt4 key购买 nike

在 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com