如何在iPhone应用程序中获得黑色状态栏?

21

我想在我的iPhone应用程序中使用黑色状态栏。我已经在所有的.xib文件中选择了黑色状态栏,但是我仍然不能让它变成黑色。是否有其他人也遇到了这个问题或知道如何解决?

5个回答

47
  1. 打开 "info.plist" 文件。
  2. 新增一行。
  3. "Status bar style" 选择为 key
  4. "Opaque black style" 选择为 value

编辑: @codrut 下方的评论中提到了如何选择value:
如果您往右边走,会看到一个按钮,点击它会出现下拉列表,里面包含了可能的选项。


我自己成功地实现了状态栏样式,但我永远不会想到将“不透明黑色样式”写成值。感谢您的帮助... - Ahmed
2
@Ahmed,如果你向右滑动很远,会出现一个按钮,点击它会弹出可能的选项。 - codrut

15

在nib文件中的状态栏只是一个指示,仅用于模拟真实界面。你所需要做的是:

 [[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleBlackOpaque];

在 plist 文件中更改状态栏样式(UIStatusBarStyle)为黑色不透明(UIStatusBarStyleBlackOpaque)(或其他您想要的样式)。


应用程序启动时,info.plist 更好。 - Dmitry

4
请在info.plist文件中添加以下内容。
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleBlackOpaque</string>

2

不确定这是否有助于其他人,但在我们的应用程序中,我们遇到了一个问题:如果我们将其设置为默认样式,它唯一能使用黑色样式的方式是:

[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleDefault];

如果BlackOpaque无法使用,那么尝试一下这个可能会有用。


1

尝试这个简单的方法...

1. 对于单个viewController

[[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleBlackOpaque];

2.对于整个应用程序

info.plist
      ----> Status Bar Style
                  --->UIStatusBarStyle to UIStatusBarStyleBlackOpaque

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