iOS7启动界面(闪屏)底部留有一定的空间

5
我在启动我的iOS7 Phonegap应用程序时遇到了问题,使用iPhone 4英寸屏幕时,启动屏幕会上移并在底部留下空白(我们可以看到背景视图):

http://screencloud.net/v/5gAO (我隐藏了大部分启动画面,但您可以看到底部的空白区域)

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

XCode中的所有设置看起来都正确: screenshot XCode

有什么想法吗?提前致谢。

2个回答

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中,状态栏已经集成到视图中(不占用位置)。

2

In addition to

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

您还需要在.plist文件中添加另一个键,以使您的Cordova应用程序不受新状态栏模式的影响。

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

欢呼!D

1
好的,它可以工作了,现在启动时没有空白空间了,但我刚刚意识到现在状态栏总是隐藏的(这不是我想要的)。抱歉,我取消了“已回答标记”,仍在寻找解决方案。 - Samuel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接