IOS&Swift

设置状态栏颜色

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
}
}

上一篇下一篇

猜你喜欢

热点阅读