[英]Custom iOS Status Bar Color
我注意到iOS应用程序, Things ,在他们的iPhone应用程序中有一个灰色内容(不是黑色或白色)的状态栏。 我在iPhone X上注意到了这一点。我的印象是,通过设置状态栏样式,您只能拥有黑色或白色内容的状态栏。
有关示例,请参见随附的屏幕截图。
他们如何在他们的应用程序中实现这一目标?
编辑:我不是指状态栏的背景颜色,我的意思是状态栏中文本和图标的实际颜色。
好的,经过一番挖掘后,我在StackOverflow上发现了这条评论 。
它完全符合我的要求。 看起来它使用某种私有API,所以在真正的应用程序中实现可能不是最明智的事情。
具体来说,适用于我的代码如下所示。 将此代码放在application(_:didFinishLaunchingWithOptions:)
中的application(_:didFinishLaunchingWithOptions:)
。
斯威夫特4
if application.responds(to: Selector(("statusBar"))),
let statusBar = application.value(forKey: "statusBar") as? UIView,
statusBar.responds(to: #selector(getter: CATextLayer.foregroundColor)) {
statusBar.setValue(UIColor.gray, forKey: "foregroundColor")
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.