在 iOS 应用程序开发中启动图像与故事板

Posted

技术标签:

【中文标题】在 iOS 应用程序开发中启动图像与故事板【英文标题】:Launch Images vs Storyboards in iOS app development 【发布时间】:2016-05-23 14:20:49 【问题描述】:

我最近一直在努力理解 ios 8.0 中引入的这个新故事板概念。

问题 1

到目前为止,我一直在使用启动图像,但现在我对故事板感到好奇,因为它们似乎无需为每个支持的屏幕指定多个启动图像文件

那么,如果我的启动图像包含红色背景和文本(全部在图像中),那么我现在要做的就是设计一个带有红色背景和中间文本的 ViewController?

这些理解正确吗?

问题 2

如果我使用故事板,我应该停止使用启动图像吗? 如果是这样,只删除Images.xcassets 文件夹就足够了吗?或者可能将启动 LaunchImage 子目录留空,因为仍然需要图标...

【问题讨论】:

【参考方案1】:

Q1:基本上是的。

Q2:您不需要“删除”任何内容。这是一个目标级别的设置;指定启动屏幕文件而不是启动图像源:

请注意,这是新项目中的默认设置,因此您可以轻松尝试并亲自查看。

【讨论】:

嗯...这有点令人困惑。我在支持 iOS 7 - 9 之前提交了两个应用程序,但我没有设置任何启动屏幕文件。我只是将启动屏幕文件名设置为空白并使用资产目录。然后我的应用没有被拒绝,并且运行良好。 @JLT 我看不出有什么令人困惑的地方。【参考方案2】:

根据apple docs

在 iOS 8 及更高版本中,您可以创建 XIB 或故事板文件,而不是 静态启动图像。

如果您还需要支持早期版本的 iOS,可以继续 除了启动文件之外,还提供静态启动图像。

    是的,您的理解是正确的。启动故事板是启动图像的替换。这是在 iOS8 中引入的。 如果您的目标用户是 iOS8 之前的用户,则需要启动情节提要和启动图像。

【讨论】:

以上是关于在 iOS 应用程序开发中启动图像与故事板的主要内容,如果未能解决你的问题,请参考以下文章

iOS 故事板中的图像更改纵横比

启动图像或启动 xib / 故事板?

IOS 启动屏幕故事板以不同的方向显示

iOS 14 启动屏幕故事板在 iOS 14 设备上不显示图像

启动屏幕故事板不显示图像

在 swift 3 上的按钮单击应用程序是与故事板绑定的崩溃