在初始屏幕 iOS 8 上强制使用深色状态栏文本颜色

Posted

技术标签:

【中文标题】在初始屏幕 iOS 8 上强制使用深色状态栏文本颜色【英文标题】:Force dark status bar text color on splash screen iOS 8 【发布时间】:2015-09-08 05:06:25 【问题描述】:

我的项目的 plist 文件有一个标志 View controller-based status bar appearance = NO(这是我的应用程序细节所要求的)。

我尝试将状态栏样式设置为灰色样式(默认)不透明黑色样式

但在这两种情况下,我都会得到一个白色的状态栏文本,因此它在白色的初始屏幕上是不可见的。

有什么方法可以强制状态栏文本在闪屏上显示为黑色?

我已经搜索过类似这样的其他问题,但发现只将状态栏文本颜色设置为白色: Changing the status bar text color in splash screen ios 7。 而且那里提出的解决方案似乎不适用于将颜色设置为黑色,至少对于 iOS 8 而言。

感谢任何帮助。

【问题讨论】:

【参考方案1】:

在常规项目设置屏幕中,有一个“隐藏状态栏”选项。请确保它未选中。 之后,打开 LaunchScreen.xib 文件并选择视图,在 Simulated Metrics 部分,如果选择 Default,它应该显示黑色状态栏。

结果:

【讨论】:

感谢您的回答。但是,我的主窗口不使用 xib 或情节提要,它是通过编程方式创建的。当然,隐藏状态栏标志是未选中的,实际上状态栏是可见的,但带有白色文本(我可以看到绿色的电池图标)。

以上是关于在初始屏幕 iOS 8 上强制使用深色状态栏文本颜色的主要内容,如果未能解决你的问题,请参考以下文章

Ionic 3 Android 应用程序的状态栏文本颜色为深色或黑色

删除初始屏幕上的状态栏[关闭]

Flutter-如何在深色模式下更改状态栏文字颜色?

如何在带有深色主题的android上更改chrome中状态栏的颜色?

是否可以更改状态栏文本颜色?

android中状态栏怎么布局