2

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

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

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

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

在此处输入图像描述

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

4

1 回答 1

1

有两种选择可能..

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

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

    [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent Animation:NO];

或者

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

或者

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

更新:

用于隐藏状态栏

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];
于 2012-08-17T07:17:00.827 回答