【问题标题】:Status Bar Background during UIModalTransitionStyleFlipHorizontalUIModalTransitionStyleFlipHorizo​​ntal 期间的状态栏背景
【发布时间】:2012-08-17 06:52:34
【问题描述】:

附上我的应用程序在 UIModalTransitionStyleFlipHorizo​​ntal 中的一些屏幕截图

我已将 info.plist 中的状态栏样式更改为黑色,并将背景颜色或 MainWindow.xib 设置为黑色。 然而,在 UIModalTransitionStyleFlipHorizo​​ntal 期间,状态栏后面的背景是白色的。知道我在这里可能做错了什么吗?以及我如何能够解决这个问题(即摆脱白色)?

更新:如果我将 UIStatusBarStyle 设置为 UIStatusBarStyleBlackTranslucent,这就是我的状态栏开始的样子。

所以,状态栏后面肯定有白色的东西。 :-(

【问题讨论】:

    标签: objective-c ios cocoa-touch uimodaltransitionstyle


    【解决方案1】:

    有两种选择..

    1. Info.plist 文件中添加以下内容

      • UIStatusBarStyle UIStatusBarStyleBlackTranslucent
      • UIStatusBarStyle UIStatusBarStyleBlackOpaque
      • UIStatusBarStyle UIStatusBarStyleDefault
    2. 在您的应用程序中添加源代码。

      [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent 动画:NO];

     [[UIApplication sharedApplication] 
              setStatusBarStyle:UIStatusBarStyleBlackOpaque animated:NO];
    

    [[UIApplication sharedApplication] 
          setStatusBarStyle:UIStatusBarStyleDefault animated:NO];
    

    更新:

    用于隐藏状态栏

    [[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
    

    【讨论】:

    • 谢谢,我都试过了,但我在 Info.plist 中使用UIStatusBarStyle UIStatusBarStyleBlackOpaque,在源代码中使用[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque animated:NO];。只是使用不透明黑色而不是半透明,在 UIModalTransitionStyleFlipHorizo​​ntal 期间,状态栏背景仍显示为白色,如您在上面的屏幕截图中所见。
    • 试过了。这只是在应用程序处于活动状态时更改状态栏的颜色。在 UIModalTransitionStyleFlipHorizo​​ntal 期间,我仍然可以在导航栏上方看到 20 像素的白色
    • 朋友,请再读一遍我的问题。并且,请查看随附的屏幕截图。当视图翻转时,您是否看到导航栏上方的白色?那是我想要摆脱的白色。
    • presentmodalviewcontroller 存在同样的问题。在动画期间,状态栏变为半透明...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 2010-11-30
    • 2015-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多