В XCode 7.3.x плохо изменил цвет фона для моего StatusBar с помощью:
func setStatusBarBackgroundColor(color: UIColor) {
guard let statusBar = UIApplication.sharedApplication().valueForKey("statusBarWindow")?.valueForKey("statusBar") as? UIView else {
return
}
statusBar.backgroundColor = color
}
Но похоже, что это не работает с Swift 3.0.
Пробовал с помощью:
func setStatusBarBackgroundColor(color: UIColor) {
guard let statusBar = (UIApplication.shared.value(forKey: "statusBarWindow") as AnyObject).value(forKey: "statusBar") as? UIView else {
return
}
statusBar.backgroundColor = color
}
Но это дает мне:
this class is not key value coding-compliant for the key statusBar.
Любые идеи, как изменить его с помощью XCode8/Swift 3.0?