我们就爱程序媛

Swift3.0中StatusBarStyle设置

2017-10-12  本文已影响6人  Lin__Chuan

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

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中不会出现这种情况

上一篇 下一篇

猜你喜欢

热点阅读