【问题标题】:iOS7 Startup screen (splash screen) leave a space on the bottomiOS7 启动画面(闪屏)底部留个空格
【发布时间】:2013-09-26 10:53:47
【问题描述】:

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

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

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

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

有什么想法吗?提前致谢

【问题讨论】:

    标签: cordova ios7 splash-screen iphone-5


    【解决方案1】:

    刚刚在这里找到了解决方案: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】:

      除了

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

      您还需要在 .plist 中添加另一个键,这样您的 cordova 应用程序就不会受到新状态栏模式的影响

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

      干杯 D

      【讨论】:

      • 好的,它可以工作,现在我在启动时没有空白空间,但我现在才意识到,状态栏总是隐藏的(这不是我想要的)。抱歉,我删除了“已回答标记”,仍在寻找解决方案
      猜你喜欢
      • 1970-01-01
      • 2023-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      相关资源
      最近更新 更多