【问题标题】:Dealing with iPhone 6/6+ startup images处理 iPhone 6/6+ 启动图像
【发布时间】:2014-09-11 05:16:10
【问题描述】:

我以前只是使用两种屏幕尺寸,但现在在新的 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

【问题讨论】:

  • 设备应该只是自动扩展现有的...
  • @rebello95 我想为 iPhone 6/6+ 设计一个启动图像,而不用缩放旧图像,以获得更好的分辨率......就像我们为 iPhone 5 所做的那样
  • 好点。我目前没有安装 Xcode 6 GM,但我会看看 .xcassets 文件中是否有新的集合。
  • iPhone 6 启动图像是 750 x 1334,而不是 640 x 1136。
  • 您是否将图像资源用于启动图像?

标签: ios ios8 iphone-6


【解决方案1】:

你可以随意命名它们,你只需要确保它们在你的 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>

【讨论】:

  • 这很有效,直到我们需要分屏支持并不得不切换到 LaunchScreen.storyboard。不幸的是,它似乎不太灵活,我们无法在 iPad 上为纵向和横向模式指定不同的图像。
【解决方案2】:
【解决方案3】:

细节已经有了,你只需要检查属性检查器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多