如何/是否在Xcode中制作一个通用的故事板

在Xcode中创build故事板文件时,您必须select是否适用于iPhone或iPad。 这意味着应该总是把iPhone和iPad的用户界面分成不同的故事板。 这是真的?

我的应用程序有多个故事板。 虽然iPhone和iPad上的Main.storyboard文件大不相同,但其他的故事板却几乎完全相同。 唯一的区别可能是继续推动iPhone vs iPad上的popup,这可以通过编程来处理。 制作两个故事板似乎非常愚蠢和多余。

所以,如果制作一个“通用”故事板,应该在Xcode中selectiPhone还是iPad? 有关系吗?

从Xcode 6开始,我们可以为所有设备创build一个统一的故事板。 欲了解更多信息 – 文档

iOS 8使处理屏幕的大小和方向更加多才多艺。 为您的应用程序创build一个适用于iPad和iPhone的单一界面比以往更容易,根据需要调整方向更改和不同的屏幕大小。 devise具有通用界面的应用程序,然后针对不同的大小类别进行定制。 调整您的用户界面以适应各种forms的优势。 您不再需要创build特定的iPad故事板; 而是定位适当的尺寸类别并调整您的界面以获得最佳体验。

iOS 8中有两种尺寸类别:常规和紧凑。 常规大小类表示大量的屏幕空间,例如在iPad上,或者通常被采用的范例,其提供大量屏幕空间的幻觉,诸如在iPhone上滚动。 每个设备都是通过一个尺寸类来定义的,既可以垂直也可以水平 iPad大小class级显示iPad的本机大小class级。 随着屏幕空间的可用量,iPad在垂直和水平方向上都有纵向和横向的规则尺寸级别。

编辑:它只支持iOS 8(向后兼容只适用于iOS 7)和以后。

您必须创build分隔每种设备的故事板。 如果你要删除iPad的故事板,比你的应用程序将使用iPhone的。 当你看到屏幕底部的2xbutton时,你会意识到这一点。 一切都将被缩放以适应更大的屏幕 – 并且graphics将会非常糟糕。

唯一适用的解决方法是将所有从iPhone Storyboard复制粘贴到iPad故事板。 只需按照以下步骤操作

  1. 打开iPhone.storyboard
  2. CMD + A在这里输入图像说明
  3. CMD + C
  4. 切换到iPad.storyboard
  5. CMD + V在这里输入图像说明
  6. 你会看到,所有的屏幕,赛段,属性和动作都被转移到你的新故事板上。 所有你需要做的就是修复你的所有元素的框架,以便它们适合新的屏幕尺寸。

别忘了,一个好的iPad应用程序不应该与iPhone版本相同。 有很多很酷的东西,你可以用iPad做!