修改状态栏颜色
方法一:
1、在info.plist中添加 View controller-based status bar appearance ,设置为NO。
2、在General -> Deployment Info -> Status Bar Style 中设置 Light 或 Default
方法二:
1、在info.plist中添加 View controller-based status bar appearance ,设置为YES。
2、在vc中重写vc的preferredStatusBarStyle方法
// OC版
-(UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleDefault;
}
// Swift版
override var preferredStatusBarStyle: UIStatusBarStyle {
return .default
}
3、如果自定义UINavigationController
需要重写下面方法
override var childForStatusBarStyle: UIViewController? {
return self.topViewController
}
备注:
方法一是整体设置App 的导航栏,整个App的导航栏只有一种颜色。
方法二可以为不同控制器设置导航栏颜色。