设置状态栏颜色
2020-10-23 本文已影响0人
iOS祎
在info.plist中,将View controller-based status bar appearance 设为 YES
///全局更改颜色
在app delegate中添加:
白
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
黑
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
//当前页面更改颜色
在想更改的页面重写preferredStatusBarStyle方法
class ViewController: UIViewController {
var yi_barStyle: UIStatusBarStyle = .default
override var preferredStatusBarStyle: UIStatusBarStyle {
return self.yi_barStyle
}
}
//重写导航
class NavigationCustom : UINavigationController {
override var childForStatusBarStyle: UIViewController? {
return topViewController
}
}