Swift3 如何在IOS 10中将状态设置回背景色?

Swift3 如何在IOS 10中将状态设置回背景色?,swift3,ios10,Swift3,Ios10,此技巧在iOS 10中不再有效: guard let statusBar = UIApplication.sharedApplication().valueForKey("statusBarWindow")?.valueForKey("statusBar") as? UIView else { 十五 “statusBarWindow”工作,但“statusBar”不工作 ***由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[valueForUn

此技巧在iOS 10中不再有效:

    guard  let statusBar = UIApplication.sharedApplication().valueForKey("statusBarWindow")?.valueForKey("statusBar") as? UIView else {
十五

“statusBarWindow”工作,但“statusBar”不工作 ***由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[valueForUndefinedKey:]:此类不符合密钥状态栏的密钥值编码。”


我在寻找一个快速的答案。谢谢。

请尝试此代码

   let statWindow = UIApplication.shared.value(forKey:"statusBarWindow") as! UIView
   let statusBar = statWindow.subviews[0] as UIView
    statusBar.backgroundColor = UIColor.red //your required color

请尝试此代码

   let statWindow = UIApplication.shared.value(forKey:"statusBarWindow") as! UIView
   let statusBar = statWindow.subviews[0] as UIView
    statusBar.backgroundColor = UIColor.red //your required color

在iOS 10/Swift 3中,我可以通过在下面添加一个彩色UIView来实现这一点 相同大小的状态栏。我将这些行放在
viewwillbeen()


在iOS 10/Swift 3中,我可以通过在下面添加一个彩色UIView来实现这一点 相同大小的状态栏。我将这些行放在
viewwillbeen()


这对我在iOS 10中改变背景效果非常好,但它似乎具有全局效果,即使我将此代码放在ViewWillDisplay中。也就是说,当我导航回其他视图时,更改后的背景颜色仍然保留。我正在尝试解决如何在显示视图后撤消背景色,或者如何以更临时的方式更改背景色。这对我在iOS 10中更改背景效果很好,但它似乎具有全局效果,即使我将此代码放在ViewWillRebeen中。也就是说,当我导航回其他视图时,更改后的背景颜色仍然保留。我正在尝试解决如何在显示视图后撤消背景色,或者如何以更临时的方式更改背景色。。