我们是不是需要为所有 iPhone/iPad 设备提供单独的故事板?

Posted

技术标签:

【中文标题】我们是不是需要为所有 iPhone/iPad 设备提供单独的故事板?【英文标题】:Do we need Separate Storyboards for all iPhone/iPad Devices?我们是否需要为所有 iPhone/iPad 设备提供单独的故事板? 【发布时间】:2015-01-05 05:34:22 【问题描述】:

我正在寻找答案,既然我们有 iPhone 4、5、6、6 plus(我也听说过一些关于 iPhone 6 mini 的传闻),我们是否需要不同的故事板?

之前我只使用 XIB 文件来制作应用程序。为 iPhone 4 和 5 使用一个 XIB 并使用自动调整大小使它们兼容这两种设备。如果我也必须为 iPad 制作相同的应用程序,我必须使用不同的 XIB。

在 Xcode 6.1 发布后,我开始使用 StoryBoards 和自动布局、大小类。我制作了一个适用于所有 iPhone 和 iPad 的应用程序。我在 iPhone 和 iPad 上使用了一个 Storyboard 并获得了成功。但是这样做非常耗时。

从现在开始我应该制作不同的故事板吗? 一个适用于 iPhone 4 和 5,另一个适用于 iPhone 6 和 6 plus? 因为有时 UI 过于复杂,以至于在所有设备上使用自动布局或自动调整大小只会破坏UI之美。

请建议。我已经经历了一些不太令人信服的 Stack 答案。

【问题讨论】:

Size 类足以对 iPhone(4、5、6)进行更改。使用 AutoLayout,您可以管理视图更改。我的建议是为 iPhone 和 iPad 制作不同的 Storyboard 是您的最佳选择。 【参考方案1】:

在我看来,只有为 iPhone/iPad 提供大量不同的布局时,才需要不同的故事板。

基本规则是多少个视图有不同的布局?完全浏览还是只有很少浏览?

如果答案是 2 of 30 或类似情况,则使用相同的“自定义类”但不同的“故事 ID”制作第二个 viewcontrollews 布局就足够了。

【讨论】:

你的意思是在同一个 StoryBoard 中,我应该有两个不同的 VC 用于同一个屏幕?并根据设备适当地调用它们? 视情况而定,但这是一个选项。【参考方案2】:

您的问题的答案是:不,我们不需要单独的故事板。您是否应该制作不同的故事板这个问题的答案并不那么简单。

基本上,这是您将根据自己的判断做出的决定。没有正确答案。我建议您从一个开始,如果事情开始变得混乱,请创建第二个。在决定是否需要将它分成两部分之前,不要让第一个故事板太大。这真的取决于你的设计有多么不同。

【讨论】:

以上是关于我们是不是需要为所有 iPhone/iPad 设备提供单独的故事板?的主要内容,如果未能解决你的问题,请参考以下文章

用于 iPhone/iPad 的 Qt?

如何确定 iphone / ipad / ipod / appletv 是不是较旧、较新或等于同系列的其他设备?

iOS(iPhone)应用程序与ipad兼容。但是怎么样?

Xcode运行设备由iphone/ipad变为my mac的解决方

想要一个宽度/高度为 100% 的 iPhone / iPad / iOS 网页

越狱工具来了:iPhone和iPad用户集体欢呼~