设置背景颜色
//定义以下方法:
func setStatusBarBackgroundColor(color : UIColor) {
let statusBarWindow : UIView = UIApplication.shared.value(forKey: "statusBarWindow") as! UIView
let statusBar : UIView = statusBarWindow.value(forKey: "statusBar") as! UIView
if statusBar.responds(to:#selector(setter: UIView.backgroundColor)) {
statusBar.backgroundColor = color
}
}
//在override func viewDidLoad()中调用
self.setStatusBarBackgroundColor(color: .black)设置文字颜色
第一步:在Info.plist中设置UIViewControllerBasedStatusBarAppearance 为 NO
第二步:在viewDidLoad中加一句
UIApplication.shared.statusBarStyle = UIStatusBarStyle.lightContent
这样就可以把默认的黑色改为白色。