在Xcode 7疯狂的风景发射图像

时间:2015-09-02 11:43:17

标签: objective-c xcode ios9 xcode7

该应用程序仅适用于横向模式。由于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>

任何提示?这只是一个错误吗?或者我在这里做错了什么?

FIX

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

1 个答案:

答案 0 :(得分:1)

您是否尝试使用LaunchScreen.xib文件?它对我有用。

它更容易,您只需添加元素并设置Autolayout约束。

如果没有每个设备的启动图像,您的应用程序就会变亮!