iOS7启动屏幕(启动画面)在底部留下空格

时间:2013-09-20 23:10:03

标签: cordova ios7 splash-screen iphone-5

我在使用iPhone 4英寸启动iOS7 Phonegap应用程序时出现问题,启动屏幕上升并在底部留下一个空白区域(我们可以看到后面的视图):

http://screencloud.net/v/5gAO (我已经隐藏了大部分闪屏,但你可以看到底部的空间)

我只在我的应用加载后隐藏屏幕截图(AutoHideScreenshot = FALSE),也许我在应用程序启动时做错了什么?

在XCode中看起来配置正确: screenshot XCode

有什么想法吗?提前致谢

2 个答案:

答案 0 :(得分:6)

刚刚找到解决方案:https://issues.apache.org/jira/browse/CB-4391 如果您无法更新cordova,则可以应用此修复程序。打开CDVSplashScreen.m并替换行:

imgBounds.origin.y -= statusFrame.size.height;

这一行:

    if (!(IsAtLeastiOSVersion(@"7.0"))) {
        imgBounds.origin.y -= statusFrame.size.height;
    }

这是因为在iOS7中,状态栏已集成在视图中(不会发生)

答案 1 :(得分:2)

除了

<key>UIStatusBarHidden</key>
<true/>
<key>UIStatusBarHidden~ipad</key>

您还需要在.plist中添加另一个键,以便您的cordova应用不受新状态栏模式的影响

<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>

干杯 d