代码之家  ›  专栏  ›  技术社区  ›  Steveo

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

  •  7
  • Steveo  · 技术社区  · 12 年前

    在Xcode中创建故事板文件时,必须选择它是用于iPhone还是iPad。这意味着人们应该始终将iPhone和iPad UI放在单独的故事板中。这是真的吗?

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

    所以,如果制作一个“通用”故事板,应该在Xcode中选择iPhone或iPad吗?这有关系吗?

    2 回复  |  直到 12 年前
        1
  •  7
  •   Kumar KL ganeshIOS    10 年前

    从Xcode 6开始,我们可以为所有设备创建一个统一的故事板。 有关详细信息- Documentation

    iOS 8使处理屏幕大小和方向变得更加简单 多才多艺的为 您的应用程序在iPad和iPhone上都能正常工作 根据需要改变方向和不同的屏幕大小。设计应用程序 使用通用界面,然后根据不同的大小进行自定义 类。使您的用户界面适应每种形式的优势 因素您不再需要创建特定的iPad情节提要; 而是针对适当大小的类并调整界面 以获得最佳体验。

    iOS 8中有两种大小类:常规和紧凑型。A. 常规大小类表示大量的屏幕空间,例如 如在iPad上,或提供 大量屏幕空间的错觉,例如在 苹果手机。每个设备都由一个大小类定义,包括垂直和 水平。iPad大小类显示 iPad。由于可用的屏幕空间,iPad具有 垂直和水平方向的常规尺寸等级 纵向和横向方向。

    编辑: 它仅支持iOS 8(向后兼容仅适用于iOS 7)和更高版本。

        2
  •  6
  •   etolstoy    12 年前

    你必须为每种设备创建单独的故事板。如果你想删除iPad情节提要,那么你的应用程序将使用iPhone的情节提要。当你看到屏幕底部的2x按钮时,你就会意识到这一点。所有的东西都会被缩放以适应更大的屏幕,而且图形会非常糟糕。

    唯一合适的解决方法是将iPhone情节提要中的所有内容复制粘贴到iPad情节提要中。只需跟随 接下来的步骤 :

    1. 打开 iPhone存储板 ,
    2. 命令+A , enter image description here
    3. 命令+C ,
    4. 切换到 iPad情节提要 ,
    5. 命令+V , enter image description here
    6. 你会看到,所有的屏幕、片段、财产和动作都被转移到了新的情节提要中。你所要做的就是修复所有元素的框架,使它们适合新的屏幕大小。

    别忘了,一个好的iPad应用程序不应该和iPhone版本一样。你可以用iPad做很多很酷的事情!

    推荐文章