我现在还需要两个 Storyboard 文件来使用 Universal Storyboard 管理不同的设备吗?

Do I still need two Storyboard files to manage different devices now with Universal Storyboards?

我有一个仅 iPad 的应用程序,我正在切换为支持 iPhone。到目前为止进展不顺利,该项目是在通用故事板之前创建的。当我 运行 它放在 iPhone 上时,它会保持良好的 iPad 尺寸。我应该删除我的故事板并添加一个通用故事板,还是创建单独的 Xib/故事板来支持 iPhone?

您可以使用第二个故事板,但我认为用代码生成所有对象更容易。然后您可以使用这样的值:self.view.frame.size.width/2 使其在每个设备的 x 轴上居中。而且您不需要为每个屏幕尺寸制作故事板。

我认为您不需要创建单独的 xib 或故事板来支持 iPhone。

您可以在故事板中启用自动布局大小类。自动布局可帮助您根据约束布局视图,而大小 类 可帮助您检查视图是 iPad 还是 iPhone 中的 运行,以及设备方向。

然后您可以根据不同的尺寸布置屏幕 类。

请查看 WWDC 视频使用 UIKit 构建自适应应用了解更多信息。