iOS:所有设备的启动图像,包括 iPad Pro

iOS: Launch Image for all devices, include iPad Pro

我遵循了制作静态启动屏幕图像的指南。

然而,然后我将图像作为 LaunchImage 添加到 xcassets

但是,他们没有按预期填写资产。有警告警告我需要屏幕尺寸,例如 2208x1242 等。我在哪里可以拥有应用程序所需的所有尺寸?

另外,为什么没有 iPad Pro 启动图像?我怎样才能添加它?谢谢

在 Assets.xcassets 中单击 + 按钮 -> 应用程序图标和启动图像 -> 新建 iOS 启动图像

启动屏幕应该由情节提要而不是静态图像处理。但是,启动屏幕不包含在您的 Main.storyboard 文件中。这样,Xcode 将使用自动布局按预期调整所有内容的大小,而您不必用大量图像文件填充您的应用程序。因此它适用于 iPad Pro 尺寸 9.7" 2048 x 1536px 和 12.9", 2732 x 2048px.

在 Xcode 中,转到 文件 > 新文件 > 启动屏幕(在用户界面下header)> 然后所有通常的位置和目标添加位。

Creating a new Launch Image file

像在 Interface Builder 中一样编辑它。据我所知,你不能给它分配一个 Class 所以不要期待任何动画。

Xcode showing the Launch Screen in Interface Builder

如果您将图像拖到启动图像资产目录中,它会警告您尺寸不正确,并会告诉您尺寸应该是多少。从中你可以得出结论:

iPhone Portrait iOS 5,6@1x: 320x480
iPhone Portrait iOS 5,6@2x: 640x960
iPhone Portrait iOS 5,6@Retina 4: 640x1136

iPad Portrait Without Status Bar iOS 5,6@1x: 768x1004
iPad Portrait Without Status Bar iOS 5,6@2x: 1536x2008

iPad Portrait iOS 5,6@1x: 768x1024
iPad Portrait iOS 5,6@2x: 1536x2048

iPad Landscape Without Status Bar iOS 5,6@1x: 1024x748
iPad Landscape Without Status Bar iOS 5,6@2x: 2048x1496

iPad Landscape iOS 5,6@1x: 1024x768
iPad Landscape iOS 5,6@2x: 2048x1536

iPhone Portrait iOS 8,9@Retina HD 5.5: 1242x2208
iPhone Portrait iOS 8,9@Retina HD 4.7: 750x1334

iPhone Landscape iOS 8,9@Retina HD 5.5: 2208x1242

12.9-inch iPad Pro Portrait: 2048x2732
12.9-inch iPad Pro Landscape: 2732x2048

iPhone Portrait iOS 7-9@2x: 640x960
iPhone Portrait iOS 7-9@Retina 4: 640x1136

iPad Portrait iOS 7-9@1x: 768x1024
iPad Portrait iOS 7-9@2x: 1536x2048

iPad Landscape iOS 7-9@1x: 1024x768
iPad Landscape iOS 7-9@2x: 2048x1536

iPhone X Portrait iOS 11+: 1125×2436
iPhone X Landscape iOS 11+: 2436x1125

请注意,它不会给我 12" iPad 的尺寸,所以我从你问题中包含的 iOS Human Interface Guidelines - Launch Screen 中得到了它。

已更新图像,并标注了资产尺寸:

对于阅读本文并放弃为 iPad Pro 10.5 英寸、11 英寸和 12.9 英寸 添加旧式启动图像的任何人,您可以添加它们没有使用XCode中的故事板或启动屏幕。

我们的方法是编辑应用程序的 .plist:

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>7.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Portrait</string> //iPad Pro 10.5"
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{768, 1024}</string>
    </dict>
    <dict> 
        <key>UILaunchImageMinimumOSVersion</key>
        <string>12.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Portrait-1194h</string> //iPad Pro 11"
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{834, 1194}</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key>
        <string>9.0</string>
        <key>UILaunchImageName</key>
        <string>Default-Portrait-iPadPro</string>//iPad Pro 12"
        <key>UILaunchImageOrientation</key>
        <string>Portrait</string>
        <key>UILaunchImageSize</key>
        <string>{1024, 1366}</string>
    </dict>
</array>

(一定要删除 //iPad Pro 注释,很明显!)

这里是文件名:

iPad 专业版 10.5": 默认纵向@2x~ipad

iPad 专业版 11": 默认纵向 1194h@2x.png

iPad 专业版 12": 默认-纵向-iPadPro@2x~ipad

在所有这 3 台设备上进行了测试并且可以正常工作。

希望这对某人有所帮助!