4

我以前只是简单地使用两种屏幕尺寸,但现在在新iPhone 6/6+发布后我需要处理四种屏幕尺寸,那么我该如何指定这些设备的启动图像呢?

提前致谢


更新

在此处输入图像描述

.xcassests文件中,我发现在Xcode 6 GM中添加了新设置,即(Retina HD 5.5)和(Retina HD 4.7),我想很容易找到哪个适用于 iPhone 6,哪个适用于 iPhone 6+,但它的名称是什么默认情况下这些启动图像?

因为我通常不使用.xcassests文件

3.5 inches = Default.png
(320px x 480px)

3.5 inches (with retina) = Default@2x.png
(640px x 960px)

4.0 = Default-568h@2x.png
(640px x 1136px)

4.7 = ??
(750px x 1334px)

5.5 = ??
(1242px x 2208px) 

答案:

后来经过一番搜索,我找到了以下答案:

3.5 inch screen: LaunchImage-700@2x.png
4.0 inch screen: LaunchImage-700-568h@2x.png
4.7 inch screen: LaunchImage-800-667h@2x.png
5.5 inch screen: LaunchImage-800-Portrait-736h@3x.png
iPad2          : LaunchImage-700-Portrait~ipad.png
Retina iPads   : LaunchImage-700-Portrait@2x~ipad.png
4

3 回答 3

3

你可以随意命名它们,你只需要确保它们在你的 plist 中,并且你没有在 plist 中指定扩展名或@2x 或@3x 后缀。Xcode 项目中的文件应该具有 .png 和 @2x 或 @3x 扩展名。尺寸始终以纵向模式指定(即使对于横向图像)。

这具有不使用资产目录的额外好处,并允许您在应用程序中轻松加载 png 以进行从启动屏幕到应用程序的自定义转换。

这是我的应用程序You Doodle中的一个示例:

<key>UILaunchImages</key>
<array>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key><string>7.0</string>
        <key>UILaunchImageOrientation</key><string>Portrait</string>
        <key>UILaunchImageSize</key><string>{320, 480}</string>
        <key>UILaunchImageName</key><string>Default</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key><string>7.0</string>
        <key>UILaunchImageOrientation</key><string>Portrait</string>
        <key>UILaunchImageSize</key><string>{320, 568}</string>
        <key>UILaunchImageName</key><string>Default-568h</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key><string>7.0</string>
        <key>UILaunchImageOrientation</key><string>Landscape</string>
        <key>UILaunchImageSize</key><string>{768, 1024}</string>
        <key>UILaunchImageName</key><string>Default-Landscape</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key><string>7.0</string>
        <key>UILaunchImageOrientation</key><string>Portrait</string>
        <key>UILaunchImageSize</key><string>{768, 1024}</string>
        <key>UILaunchImageName</key><string>Default-Portrait</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key><string>8.0</string>
        <key>UILaunchImageOrientation</key><string>Landscape</string>
        <key>UILaunchImageSize</key><string>{414, 736}</string>
        <key>UILaunchImageName</key><string>Default-Landscape-736h</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key><string>8.0</string>
        <key>UILaunchImageOrientation</key><string>Portrait</string>
        <key>UILaunchImageSize</key><string>{414, 736}</string>
        <key>UILaunchImageName</key><string>Default-Portrait-736h</string>
    </dict>
    <dict>
        <key>UILaunchImageMinimumOSVersion</key><string>8.0</string>
        <key>UILaunchImageOrientation</key><string>Portrait</string>
        <key>UILaunchImageSize</key><string>{375, 667}</string>
        <key>UILaunchImageName</key><string>Default-Portrait-667h</string>
    </dict>
</array>
于 2014-09-22T16:31:10.450 回答
2

只需检查此链接

https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27

您必须使用@3x 大小的图像作为启动图像

于 2014-09-11T09:14:04.560 回答
1

Details are already there, you just need to check the attribute inspector.

enter image description here

于 2014-09-11T06:47:05.627 回答