一、两种方式 管理 状态栏
由 info.plist 中的 UIViewControllerBasedStatusBarAppearance 这个配置决定
如果设置为YES,表示由 ViewController 来管理
如果设置为NO,表示由 UIApplication 来管理
这项配置默认是没有的,系统默认由 UIApplication 管理
如果想让 ViewController 来管理,需要手动添加,并将值设置为YES
1、由 UIApplication 对象管理,设置一次全局改变
/**
设置状态栏是否隐藏
*/
UIApplication.shared.isStatusBarHidden = true
/**
设置状态栏颜色
默认黑色,lightContent(白色)、default(黑色)
*/
UIApplication.shared.statusBarStyle = UIStatusBarStyle.lightContent
或者直接在如图下设置
2、在 ViewController 中管理,只在当前控制器作用
/**
设置状态栏是否隐藏
*/
override func prefersStatusBarHidden() -> Bool {
return true;
}
/**
设置状态栏颜色
默认黑色,lightContent(白色)、default(黑色)
*/
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return UIStatusBarStyle.LightContent;
}