繁体   English   中英

自定义iOS状态栏颜色

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM