我正在使用通用代码更改所有屏幕状态栏,但出于某种原因,只有一个屏幕(如示例)使用默认颜色。为什么会这样?
我的代码:
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
答案 0 :(得分:0)
I'm working with an common code to change all screens status
有一站式解决方案。将View controller-based status bar appearance
中的info.plist
设置为No
,然后在常规标签下的应用目标设置中选择默认状态栏样式
无需编码:)
答案 1 :(得分:0)
UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
如果在ProjectName中查看基于控制器的状态栏外观不起作用设置值 - > (目标)信息部分 - >自定义iOS目标属性为NO。