func setStatusBarBackgroundColor(color: UIColor) {
guard let statusBar = UIApplication.shared.value(forKeyPath: "statusBarWindow.statusBar") as? UIView else { return }
statusBar.backgroundColor = color
}
在有导航栏的情况下,设置文字颜色,需要重写UINavigationController和子类
class JJNavigationController: UINavigationController {
//状态栏文字颜色
override var preferredStatusBarStyle : UIStatusBarStyle {
return .lightContent
}
}
extension UINavigationController {
open override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
}