美文网首页我们就爱程序媛
Swift3.0中StatusBarStyle设置

Swift3.0中StatusBarStyle设置

作者: Lin__Chuan | 来源:发表于2017-10-12 09:57 被阅读6次

设置启动界面状态栏亮与暗

Screenshot 2017-10-12_09-43-03.png

统一设置所有界面亮与暗

第一种方法:
在info.plist中设置 View controller-based status bar appearance 为 NO,,默认为YES,

UIApplication.shared.statusBarStyle = .lightContent

第二中方法
在所有父NavigationController中设置以下,重写preferredStatusBarStyle,此时是会被调用的.

override var preferredStatusBarStyle: UIStatusBarStyle{
        get{
                return .lightContent
        }
    }

如果要在单独的VC中设置状态栏样式,怎么办呢?

上面的方法一肯定不行,方法二呢,即使在单独的VC中重写preferredStatusBarStyle也不会被调用.
如果要被调用,必须设置

navigationController?.isNavigationBarHidden = true

这个可能是swift的bug,OC中不会出现这种情况

相关文章

网友评论

    本文标题:Swift3.0中StatusBarStyle设置

    本文链接:https://www.haomeiwen.com/subject/qmrnyxtx.html