How we can set the Light Content style of Status Bar in iOS 9 for whole application?

☆樱花仙子☆ 提交于 2019-12-28 15:15:49

问题


I want to apply Light Content style to the whole application.

Following method is deprecated in iOS 9 without the replacement method.

-setStatusBarStyle:animated:

Sets the style of the status bar, optionally animating the transition to the new style.

Is working in the AppDelegate like as :

Swift 1.2 Code :

UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent, animated: true)

But when I upgrade my project to iOS 9/Swift 2 they are giving me warning message about :

<Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
<Error>: CGContextTranslateCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
<Error>: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.

So as per the solution from the apple forum and from this answer CGContextSaveGState: invalid context 0x0 Error only on device

So, I have removed the property UIViewControllerBasedStatusBarAppearance from the info.plist file as per the solution.

Now the situation is that How we can set the Light Content style of Status Bar in iOS 9 for whole application?

From the forum :

I don't want to set the Light Content for each and every view.

Any suggestions?

Objective-C should have the same issue.


回答1:


You can save yourself a lot of work by using a UINavigationController and setting its navigation bar's barStyle to .Black. You only have to do this once; you can do it in the storyboard editor.

This will automatically turn your status bar's style to .LightContent as long as this UINavigationController is in command.




回答2:


You can also used: UIApplication.shared.statusBarStyle = .lightContent. It also works in swift3.



来源:https://stackoverflow.com/questions/32730211/how-we-can-set-the-light-content-style-of-status-bar-in-ios-9-for-whole-applicat

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!