更改状态栏的前景色

Posted

技术标签:

【中文标题】更改状态栏的前景色【英文标题】:Change foregroundcolor of statusbar 【发布时间】:2016-09-27 15:27:30 【问题描述】:

我在 swift 2.3 中使用此代码:

(application.value(forKey: "statusBar") as AnyObject).setValue(UIColor.red, forKey: "foregroundColor")

但是在 swift 3.0 的更新中,这部分不起作用,因为状态栏没有前台键。

有人可以在swift 3.0中更改状态栏的颜色吗?

谢谢。

【问题讨论】:

【参考方案1】:

我用 AppDelegate 中的这一行解决了我的问题:

let statusBar: UIView = UIApplication.shared.value(forKey: "statusBar") as! UIView
statusBar.setValue(UIColor.red, forKey: "_foregroundColor")

问候。

【讨论】:

以上是关于更改状态栏的前景色的主要内容,如果未能解决你的问题,请参考以下文章

如何更改android状态栏的背景颜色

为啥我不能更改状态栏的颜色?

更改标题栏颜色

如何更改棒棒糖设备状态栏的颜色? [复制]

iOS 7隐藏导航栏时如何更改状态栏的颜色?

更改状态栏的样式[重复]