如何在 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 开始,这很快就会 需要 。启动图像已死。您的应用 必须 有启动故事板。
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 提供插槽,我不知道为什么。
您也不需要 12 台设备的 12 张图像。一堆设备共享相同的分辨率。以下是您需要的图片:
2048x2732
- 12.9" iPad 专业版1668x2224
- 10.5" iPad 专业版1536x2048
- 9.7" iPad, 7.9" iPad 迷你 41242x2208
- iPhone 6 秒加,iPhone 7 加,iPhone 8 加750x1334
- iPhone6,iPhone6s,iPhone7,iPhone8640x1136
- iPhone 5, iPhone 5s, iPhone 5c, iPhone SE640x960
- iPhone 4s
如果升级到 Xcode 9,您还需要 iPhone X 的 1125x2436
图片。
如果您像其他人一样使用发布故事板,就不会有任何问题。您只需提供 一个 启动故事板:故事结束。
编辑 从 iOS 13 和 Xcode 11 开始,这很快就会 需要 。启动图像已死。您的应用 必须 有启动故事板。