【问题标题】:Landscape Launch Images on Xcode 7 madnessXcode 7 上的横向启动图像疯狂
【发布时间】:2015-11-27 21:46:51
【问题描述】:

该应用程序仅适用于横向模式。由于 iOS 9 即将发布,我们正在准备我们的应用程序以支持最新和最强大的。

所以我已经迁移到使用 .xcassets 作为 LaunchImages 并将 iPhone/iPad 支持的所有图像设置回 iOS6。在安装了 iOS 9 的 iPhone 6 上运行该应用程序可以正常显示启动图像,但在安装了 iOS 8 的 iPhone 6 上运行该应用程序时,它只会显示黑屏!

我还在 plist 中使用了 UILaunchImages 键,而且发生了另一个奇怪的事情!

将图像大小设置为 {667, 375},它在 iOS9 上运行良好,但在 iOS 8 上无法正常工作。现在,如果将其设置为 {375, 667},它在 iOS 8 上显示并在 iOS 9 上被挤压!

<dict>
    <key>UILaunchImageOrientation</key>
    <string>Landscape</string>
    <key>UILaunchImageName</key>
    <string>Default-667h</string>
    <key>UILaunchImageSize</key>
    <string>{667, 375}</string>
    <key>UILaunchImageMinimumOSVersion</key>
    <string>8.0</string>
</dict>

有什么提示吗?这只是一个错误吗?还是我在这里做错了什么?


修复

我最终做的是在 iOS8 及以下版本的 Info.plist 中维护 UILauchImages dict。我还为 iOS9 兼容性创建了一个启动图像故事板,故事板的图像存储在 xcassets 中。请确保 Info.plist 的 UILaunchImageSize 键中的高度/宽度正确!

【问题讨论】:

    标签: objective-c xcode ios9 xcode7


    【解决方案1】:

    您是否尝试使用LaunchScreen.xib 文件?对我来说效果很好。

    这要容易得多,您只需要添加元素并设置自动布局约束即可。

    如果没有每个设备的启动图像,您将使您的应用更轻巧!

    【讨论】:

    • 我试过了,但是没用!但现在我花了一点时间,它得到了修复!
    • @Dimitris 你是怎么解决的?
    • @janoside - 为迟到的回复道歉,您可以阅读上面原始帖子的修复。
    猜你喜欢
    • 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
    相关资源
    最近更新 更多