使用 Image Assets 的 LaunchImage

启动屏幕是启动应用程序时出现的屏幕,持续到应用程序的第一个屏幕出现。在此处
详细了解启动屏幕和指南

与 AppIcons 类似,我们必须在项目设置中提及将图像资源用于启动屏幕图像。
默认情况下,项目设置如下:

StackOverflow 文档

我们必须改为这样:

StackOverflow 文档

一旦我们更改了这些设置,Xcode 将要求我们自动迁移到资产并在资产中创建 LaunchImage 文件:

StackOverflow 文档

如果没有创建,我们可以通过单击底部的 + 按钮手动创建一个 :

StackOverflow 文档

在此之后,根据我们的要求,我们可以通过选中/取消选中框来将空框更改为我们支持使用属性检查器的设备。

我将这些图像填​​充为 4 英寸屏幕至 5.5 英寸的 iPhone 以及所有 iPad:

StackOverflow 文档

以下是所有启动图像的大小:

Retina HD 5.5" iPhone Portrait - iPhone (6, 6S, 7)Plus - 1242x2208px
Retina HD 4.7" iPhone Portrait - iPhone 6, 6S, 7 - 750x1334px
Retina HD 5.5" iPhone Landscape - iPhone (6, 6S, 7)Plus - 2208x1242px
2x iPhone Portrait - (3.5") iPhone 4S - 640x960px
Retina 4 iPhone Portrait - (4") iPhone 5, 5S, 5C, iPod Touch, SE - 640x1136px
2x iPad Portrait - All Retina iPads - 1536x2048px
2x iPad Landscape - All Retina iPads - 2048x1536px

笔记:

1 个非视网膜 iPad: 我留下了空白的 1x iPad Portrait and Landscape,因为非视网膜 iPad 将通过缩放使用 2x 发布图像

2 12.9“iPad Pro :这款 iPad 没有正方形,因为这款 iPad 也可以通过缩放来使用 2x iPad 图像

3 Retina HD 5.5“: iPad 应该有用于肖像的 1920x1080px 和用于横向的 1080x1920px 但是 Xcode 会提供 waring 和启动图像将不会在这些设备上显示

4 SplitView: 由于我们使用的是 LaunchImage Asset 而不是 LaunchScreen XIB,我们的应用程序将不支持 iPad 上的 SplitView 和 5.5iPhone

5 重新安装: 如果我们的应用程序已安装在设备上,并且我们尝试使用这些新添加的启动图像资源运行,则有时设备在启动应用程序时不会显示启动图像。在这种情况下,只需从设备删除应用程序,清理+构建项目并运行它,它将显示新的启动图像