我的应用程序背景是黑色的,但在iOS 7中,状态栏变成了透明的。所以我什么也看不见,只有角落里的绿色电池指示灯。如何将状态栏文本颜色改为白色,就像在主屏幕上一样?


当前回答

在Plist中添加以下内容:

状态栏样式:UIStatusBarStyleLightContent 基于视图控制器的状态栏外观:NO

其他回答

对我来说,使用其他答案(以及其他来源/文档)中的所有东西都没有发生任何事情。真正有帮助的是在XIB中将导航栏样式设置为“黑色”。这在没有任何代码的情况下将文本更改为白色。

我在一个Swift项目中使用Xcode 6 beta 5,用于iOS 7应用程序。

以下是我所做的,而且很有效:

info.plist:

Swift 3 - Xcode 8。

如果你想让状态栏最初隐藏在启动屏幕上,那么试试这个,

步骤1:将以下内容添加到info.plist。

查看基于控制器的状态栏外观值NO 状态栏初始隐藏值为YES

第二步:在didFinishLaunchingWithOptions方法中写入。

UIApplication.shared.isStatusBarHidden = false
UIApplication.shared.statusBarStyle = UIStatusBarStyle.lightContent

如果你想用Swift得到同样的结果,你可以在你的AppDelegate.swift文件中使用下面的代码:

UINavigationBar.appearance().barStyle = .BlackTranslucent

你的状态栏的文本将是白色的:-)!

在iOS 8中: add NavigationController.NavigationBar.BarStyle = UIBarStyle.Black;对viewDidLoad