如何将 xcode 8 故事板转换为 xcode 9

Posted

技术标签:

【中文标题】如何将 xcode 8 故事板转换为 xcode 9【英文标题】:How to convert xcode 8 storyboard to xcode 9 【发布时间】:2017-12-21 12:10:07 【问题描述】:

我使用 Xcode 8 开发了我的项目,我需要将项目更改为 Xcode 9。但在 Xcode 9 中,导航和其他 UI 崩溃了。那么有什么程序可以改吗?

【问题讨论】:

define "got collapsed",拜托,因为基本上你不需要对 UI 做任何事情,它在 Xcode9 中应该和 Xcode8 一样. 请查看上图。实际上它在 xcode 8 中运行良好。 这与 Xcode8-9 无关,这就是不同的 ios SDK 工作和编译项目的方式......你的问题。 【参考方案1】:

xcode 8 > xcode 9 的设计没有任何变化,除了 iPhone-X 的一项更改,为了支持 iphone x 的布局,您需要从右侧面板启用 安全区域,如果您不这样做启用安全区域,然后会显示黑条。

【讨论】:

我已经启用了安全区域,但仍然出现黑条。 您是否从早期版本的 Xcode 迁移了您的应用程序?如果是这样,那么 Xcode 现在正在对您的屏幕尺寸进行假设,您需要一种在运行时指示实际屏幕尺寸的方法。有两种方法: a) LaunchScreen 可能会丢失。创建一个 LaunchScreen.storyboard 文件并将其添加到您的项目中。 b) 如果您不使用启动屏幕。转到 Target 的设置并选择 General,然后选择 App Icons and Launch Images。现在将“启动屏幕文件”设置为您的“main.storyboard”(或其他情节提要,如果合适)

以上是关于如何将 xcode 8 故事板转换为 xcode 9的主要内容,如果未能解决你的问题,请参考以下文章

xcode 8.1故事板仅显示蓝线

Xcode 8.1 无法将 iPad 故事板添加到具有现有 iPhone 故事板的通用应用程序

如何将 Xcode 故事板表格单元格链接到其他故事板?

如何将项目从使用故事板转换为不再使用故事板?

Xcode 6 使用多个故事板

如何在 xcode 故事板中以横向模式显示场景?