iOS 应用状态栏颜色

iOS app status bar colors

我正在使用通用代码来更改所有屏幕的状态栏,但出于某种原因,只有一个屏幕(如示例)具有默认颜色。为什么会这样?

我的代码:

UINavigationBar.appearance().tintColor = colorWithHexString("FFFFFF")
UINavigationBar.appearance().barTintColor = UIColor(red: 0.05, green: 0.27, blue: 0.11, alpha: 0.5)
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent

I'm working with an common code to change all screens status

对此有一个一站式解决方案。将 info.plist 中的 View controller-based status bar appearance 设置为 No 并在常规选项卡下的应用目标设置中 select 默认状态栏样式

无需编码:)

Swift

UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent

Objective-C

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

如果它不起作用,请将项目名称中的状态栏外观设置为查看 controller-based 状态栏外观 ->(目标)信息部分 -> 自定义 iOS 目标属性为否。