如何在 Xcode 资产目录中分配启动图像?

How to assign launch images in Xcode assets catalog?

Xcode 用于将启动图像分配到资产目录的界面相当混乱。鉴于我们选择的设置(仅纵向,iOS 8.0 及更高版本)仅提供 2 个图像插槽,但 Apple docs 列出了各种设备所需的各种分辨率(6s、6s Plus、7、7 Plus 等),确切地说是 12 个。我正在使用 Xcode 8.3 顺便说一下。

我们正在为常用设备设计肖像图像,但是如何在此处分配它们?请注意下面的图片显示图像的预期分辨率(直接来自 Apple 文档)与分配这些图像的 Xcode UI 之间令人困惑的不匹配。只有 6 个插槽可用,即使 Apple 文档只描述了 6 张图像,也无法分辨哪个位置。

编辑:部署目标是 8.3。

根据您的部署目标,总共需要关注 3 或 4 种分辨率:5.5" 设备、4.7" 设备、4" 设备(例如 iPhone SE),如果您的部署目标iOS 9 或以下然后是 3.5" 设备(例如 iPhone 4S)。

"iOS 8.0 and Later" iPhone Portrait 为您提供 5.5" 和 4.7" 设备。如果您选中 "iOS 7.0 and Later" iPhone Portrait 选项,它将为您提供“2x”(我认为是 3.5" 设备)和 "Retina 4"(这是 4" 设备)。

使用这 4 个选项,您将能够涵盖所有受支持的 iPhones。

如果您需要iPad支持,您可以勾选相关的iPad复选框。但是,资产目录似乎没有为 iPad Pro 提供插槽,我不知道为什么。 建议对于 iPad Pro,您应该完全放弃资产目录并切换到免费图像和 Info.plist 密钥。


您也不需要 12 台设备的 12 张图像。一堆设备共享相同的分辨率。以下是您需要的图片:

  • 2048x2732 - 12.9" iPad 专业版
  • 1668x2224 - 10.5" iPad 专业版
  • 1536x2048 - 9.7" iPad, 7.9" iPad 迷你 4
  • 1242x2208 - iPhone 6 秒加,iPhone 7 加,iPhone 8 加
  • 750x1334 - iPhone6,iPhone6s,iPhone7,iPhone8
  • 640x1136 - iPhone 5, iPhone 5s, iPhone 5c, iPhone SE
  • 640x960 - iPhone 4s

如果升级到 Xcode 9,您还需要 iPhone X 的 1125x2436 图片。

如果您像其他人一样使用发布故事板,就不会有任何问题。您只需提供 一个 启动故事板:故事结束。

编辑 从 iOS 13 和 Xcode 11 开始,这很快就会 需要 。启动图像已死。您的应用 必须 有启动故事板。