iOS应用状态栏颜色

时间:2016-01-11 08:48:11

标签: ios statusbar status

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

enter image description here

我的代码:

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

2 个答案:

答案 0 :(得分:0)

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

有一站式解决方案。将View controller-based status bar appearance中的info.plist设置为No,然后在常规标签下的应用目标设置中选择默认状态栏样式

enter image description here

无需编码:)

答案 1 :(得分:0)

夫特

UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent

的Objective-C

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

如果在ProjectName中查看基于控制器的状态栏外观不起作用设置值 - > (目标)信息部分 - >自定义iOS目标属性为NO。