iPhone XR 上的状态栏文本颜色不同

Posted

技术标签:

【中文标题】iPhone XR 上的状态栏文本颜色不同【英文标题】:Status Bar Text Color on iPhone XR is different 【发布时间】:2019-06-14 09:52:44 【问题描述】:

已从 *** 检查答案以更改整个应用程序的状态栏颜色是将 info.plist 中的 View controller-based status bar appearance 设置为 NOStatus bar style 设置为 UIStatusBarStyleLightContent

它确实从 iPhone XS 和更低版本发生了变化,但 iPhone XR 和 iPhone XS Max 没有,仍然是纯黑色。我试图在代码中查找是否有一个名为UIStatusBarStyleDefault 的代码,但我在任何地方都没有看到它。我现在的解决方法是将这个[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 放在didFinishLaunchingWithOptions 上。有什么想法吗?谢谢

【问题讨论】:

【参考方案1】:

ios 12 中,在 Info.plist 中将 NO 设置为 View controller-based status bar appearance 将不再起作用;您必须将其设置为YES。建议采用您的解决方法。

参考:https://***.com/a/52443917/188331

【讨论】:

谢谢!我认为是的,这是根本原因。

以上是关于iPhone XR 上的状态栏文本颜色不同的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 4S 不显示状态栏

XR(Swift)上的状态栏消失了

iOS13状态栏背景颜色与大文本模式下的导航栏不同

如何设置状态栏或安全区域以删除 iPhone X 上的空白?

Visual Studio Code 状态栏文本颜色

iOS Swift TabBar状态栏文字颜色毛刺半白半黑