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

15

我按照静态启动屏幕图片的指南进行操作。

在此输入图像描述

然后,我将这些图片添加到xcassets中作为LaunchImage。

然而,它们未按预期填充到资源中。警告提示我需要拥有2208x1242等屏幕尺寸。我在哪里可以获得App所需的所有尺寸?

在此输入图像描述

另外,为什么没有iPad Pro启动屏幕图片?我该如何添加它?谢谢。


你应该使用启动屏幕故事板,而不是启动图片。 - rmaddy
5个回答

29

如果你将图片拖入启动图像素材库中,它会警告你尺寸不正确,并告诉你应该是什么尺寸。从中可以得出结论:

iPhone 竖屏 iOS 5,6@1x: 320x480
iPhone 竖屏 iOS 5,6@2x: 640x960
iPhone 竖屏 iOS 5,6@Retina 4: 640x1136
iPad 竖屏(无状态栏)iOS 5,6@1x: 768x1004 iPad 竖屏(无状态栏)iOS 5,6@2x: 1536x2008
iPad 竖屏 iOS 5,6@1x: 768x1024 iPad 竖屏 iOS 5,6@2x: 1536x2048
iPad 横屏(无状态栏)iOS 5,6@1x: 1024x748 iPad 横屏(无状态栏)iOS 5,6@2x: 2048x1496
iPad 横屏 iOS 5,6@1x: 1024x768 iPad 横屏 iOS 5,6@2x: 2048x1536
iPhone 竖屏 iOS 8,9@Retina HD 5.5: 1242x2208 iPhone 竖屏 iOS 8,9@Retina HD 4.7: 750x1334
iPhone 横屏 iOS 8,9@Retina HD 5.5: 2208x1242
12.9 英寸 iPad Pro 竖屏: 2048x2732 12.9 英寸 iPad Pro 横屏: 2732x2048
iPhone 竖屏 iOS 7-9@2x: 640x960 iPhone 竖屏 iOS 7-9@Retina 4: 640x1136
iPad 竖屏 iOS 7-9@1x: 768x1024 iPad 竖屏 iOS 7-9@2x: 1536x2048
iPad 横屏 iOS 7-9@1x: 1024x768 iPad 横屏 iOS 7-9@2x: 2048x1536
iPhone X 竖屏 iOS 11+: 1125×2436 iPhone X 横屏 iOS 11+: 2436x1125

请注意,它没有给出12英寸iPad的尺寸,所以我从您问题中包含的iOS人机界面指南 - 启动屏幕中获取了该信息。


谢谢这个……不仅是一个关于图像尺寸的好资源,还是一个“授人以渔”的答案! - kwishnu

8

已更新的图片,标注了资产尺寸:

启动图像资产尺寸


感谢提供尺寸,非常有帮助。 - Ramakrishna

5

如果你正在阅读这篇文章并且对为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": Default-Portrait@2x~ipad

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

iPad Pro 12": Default-Portrait-iPadPro@2x~ipad

在这三种设备上测试过,并且可以正常工作。

希望这对某些人有所帮助!


如果您仍在活动中... 您知道我需要将文件放在哪个目录吗? - breezertwo

1
在Assets.xcassets中点击“+”按钮 -> 应用程序图标和启动图像 -> 新的iOS启动图像。

enter image description here


啊,我真是糊涂了。Xcode 7不支持它,甚至在看到你的答案之前我还尝试在Xcode 8中运行,但却没有注意到iPad Pro条目就在中间。 - rmaddy
是的,我可以理解这个问题,但我发现我不知道1x iOS7-9 iPad横屏模式的确切尺寸,也不知道要填充这些框中的图像的确切尺寸...有人能帮忙吗? - user6539552
14
按照上述步骤,我没有看到 iPad Pro 12.9 的占位符。我的 Xcode 版本是 8.3.2。我有什么遗漏吗? - Harshad Kale

1
启动画面最好由Storyboard来处理,而不是静态图片。但是,启动画面没有包含在你的Main.storyboard文件中。这样,Xcode会按照自动布局的预期调整大小,你也不需要填充大量的图像文件。因此,它将适用于iPad Pro尺寸9.7英寸2048 x 1536px和12.9英寸2732 x 2048px
在Xcode中,转到文件>新建文件>启动画面(在用户界面标题下)>然后添加所有通常的位置和目标位。 创建新的启动图片文件 像使用Interface Builder一样编辑它。据我所知,你不能为它指定一个类,所以不要期望有任何动画效果。 Xcode在Interface Builder中显示启动画面

那么这意味着我从现在开始不能再使用启动图像了吗?过去,我只需将启动图像包含在我的应用程序中,一切都很好... - user6539552
如果您愿意,仍然可以使用启动图像!如果您想使用自动布局而不是生成静态内容,则苹果添加了这些启动屏幕作为替代方案。 - ErrorCode3000

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接