美文网首页我们就爱程序媛
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