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

时间:2016-10-06 15:37:42

标签: ios xcode xcasset launchimage

我遵循制作静态启动屏幕图像的指导原则。

enter image description here

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

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

enter image description here

另外,为什么没有iPad Pro发布图像?我该如何添加它?感谢。

5 个答案:

答案 0 :(得分:28)

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

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那里得到了它。

答案 1 :(得分:8)

更新了带有注释资产维度的图片:

LaunchImage asset dimensions

答案 2 :(得分:3)

对于阅读此书并放弃为 iPad Pro 10.5英寸,11英寸和12.9英寸版本的老式启动图像的人放弃希望,您可以使用不加添加它们XCode中的Storyboard或Launch Screen。

我们这样做的方法是编辑应用程序的.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 Pro 10.5”: 默认肖像@ 2x〜ipad

iPad Pro 11”: Default-Portrait-1194h@2x.png

iPad Pro 12”: 默认肖像iPadPro @ 2x〜ipad

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

希望这对某人有帮助!

答案 3 :(得分:1)

在Assets.xcassets中,点击+按钮 - &gt;应用程序图标&amp;启动图像 - &gt;新的iOS启动图像

enter image description here

答案 4 :(得分:1)

启动屏幕应该由故事板而不是静态图像来处理。但是,启动屏幕不包含在Main.storyboard文件中。这样,Xcode将使用自动布局调整所有内容的大小,并且您不必用大量图像文件填充您的应用程序。因此,它适用于iPad Pro尺寸9.7和#34; 2048 x 1536px 和12.9&#34;, 2732 x 2048px

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

Creating a new Launch Image file

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

Xcode showing the Launch Screen in Interface Builder