自定义iOS状态栏颜色

树鼓

我注意到iOS应用程序Things的iPhone应用程序中有一个状态栏,其中包含灰色内容(不是黑色或白色)。我在iPhone X上注意到了这一点。我的印象是,通过设置状态栏样式,您只能拥有带有黑色或白色内容的状态栏。

有关示例,请参见随附的屏幕截图。

他们将如何在其应用程序中实现这一目标?

编辑:我不是指状态栏的背景色,而是指状态栏中文本和图标的实际颜色。

带有灰色状态栏的事物屏幕截图

树鼓

好的,经过更多的挖掘,我在StackOverflow上找到了此注释

正是我想要的。看起来它使用了某种私有API,因此在实际应用中实现它可能不是最明智的选择。

具体来说,下面找到适合我的代码。将此代码application(_:didFinishLaunchingWithOptions:)放在您的AppDelegate中。

斯威夫特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")
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

自定义iOS 7状态栏文本颜色

如何自定义状态栏图标和文字颜色?例如状态栏背景:白色,状态栏图标颜色,文字:红色

状态栏背景颜色不会更改为自定义颜色

如何将状态栏文本颜色更改为自定义颜色

尽管缺少定义的自定义颜色属性,MaterialComponents随机为状态栏和工具栏提供颜色

Xamarin表单:自定义Android材质样式状态栏颜色

在Chrome自定义标签中更改状态栏颜色

iOS 11自定义导航栏进入状态栏

iOS自定义状态栏背景色不显示

iOS 11 UINavigationBar自定义背景始终在状态栏下扩展

iOS9:自定义UIWindow使状态栏消失

自定义AlertDialog会更改/覆盖状态栏颜色,那么我该如何解决?

如果在录制或通话期间状态栏增加,iOS自定义键盘的边框会缩小20点?

iOS TableViewController 设置状态栏颜色

状态栏文字颜色iOS 7

iOS 状态栏颜色变化动画

颤抖的自定义应用栏相对于状态栏的垂直位置

有没有一种方法可以为状态栏文本和背景设置自定义颜色?

向 DrawerNavigator 的自定义 contentComponent 添加填充以避免覆盖状态栏

如何在状态栏中添加自定义应用程序?

Vim:在状态栏中使用自定义突出显示组

Tmux:自定义状态栏后无窗格“缩放”指示

使用自定义视图控制器过渡时,如何隐藏状态栏?

如何在Mutt的状态栏中显示自定义文字?

Oreo - 如何自定义前台服务状态栏

动画状态栏以及segue中的自定义过渡

如何在状态栏中的通知顶部添加自定义布局?

我可以在Tmux的状态栏中使用ZSH自定义函数的输出吗?

iOS7导航栏+状态栏文本颜色