【问题标题】:How to hide status bar in ios13 in cocos-2dxcocos-2dx如何在ios13中隐藏状态栏
【发布时间】:2019-10-24 08:33:29
【问题描述】:

我正在使用

<key>UIStatusBarHidden</key>
<true/>

在 info.plist 文件中隐藏 ios 的状态栏。在我的 RootViewController.mm 中也是

- (BOOL)prefersStatusBarHidden 
{
   return YES;
}

修复 ios7 上隐藏状态栏的问题。 一切正常,直到我在 ios13 上尝试了这段代码。在 ios13 状态栏不再隐藏。 有人知道如何隐藏 ios13 的状态栏吗? 我也尝试添加

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

在 info.plist 中,但似乎没有任何效果。

【问题讨论】:

    标签: c++ objective-c statusbar ios13 cocos2d-x-3.0


    【解决方案1】:

    你应该查看基于控制器的状态栏外观设置为真

       <key>UIViewControllerBasedStatusBarAppearance</key>
        <false/> 
    
        [UIApplication sharedApplication].statusBarHidden = YES;
    

       <key>UIViewControllerBasedStatusBarAppearance</key>
        <true/> 
    
    - (BOOL)prefersStatusBarHidden{
        return YES;
    }
    

    【讨论】:

    • 感谢您的回复,但似乎没有任何改变。我也在纯 3.17.1 cocos-2dx 演示项目上尝试过这个问题。应用程序布局覆盖所有屏幕,因此状态栏不可见。我尝试在两个项目中比较 AppController.mm 中的参数 -[[UIScreen mainScreen] bounds].size.width 和 [[UIScreen mainScreen] bounds].size.height,得到以下结果:我的项目:宽度 320,高度 568,演示项目:宽度812,高度375。我猜屏幕宽度和高度有问题,但我没有找到如何更改它们,可能是因为我是ios开发新手。有什么想法吗?
    【解决方案2】:

    最后,我找到了原因。 我的项目缺少启动屏幕故事板。 添加启动屏幕故事板Seeing black bars at the top and bottom of the iPhone X Simulator 和隐藏安全区域https://forums.developer.apple.com/thread/89037 并在允许隐藏状态栏的常规设置中设置启动屏幕文件。

    【讨论】:

      猜你喜欢
      • 2016-02-15
      • 1970-01-01
      • 2011-07-22
      • 2019-11-15
      • 2012-09-21
      • 1970-01-01
      • 1970-01-01
      • 2015-09-17
      相关资源
      最近更新 更多