ios状态栏phonegap/cordova的黑色文本颜色

Posted

技术标签:

【中文标题】ios状态栏phonegap/cordova的黑色文本颜色【英文标题】:Black text color for ios statusbar phonegap/cordova 【发布时间】:2015-10-10 15:59:05 【问题描述】:

我正在尝试在我的 phonegap 应用程序中更改 ios 状态栏的文本颜色,但它不适合我。 我尝试了 cordova.statusbar 插件和核心设置的不同设置组合。 现在我的 config.xml 中有这个:

<preference name="ios-statusbarstyle" value="black-opaque" />
<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarStyle" value="default" />

我应该使用哪些设置在我的应用状态栏中获得黑色文本?

附:对不起我的英语

【问题讨论】:

默认是白色状态栏上的黑色文字,你安装插件了吗? @jcesarmobile 是的,我的配置中有&lt;gap:plugin name="org.apache.cordova.statusbar" /&gt;。我还尝试在安装插件之前和之后放置此代码&lt;preference name="StatusBarOverlaysWebView" value="false" /&gt;&lt;preference name="StatusBarStyle" value="default" /&gt;... 你使用的是cordova还是phonegap build? @jcesarmobile 是的,我在 phonegap 构建的已安装插件列表中看到 org.apache.cordova.statusbar 是吗?我在问你是用cordova还是phonegap build,答案不可能是肯定的,必须是“我用cordova”或者“我用phonegap build” 【参考方案1】:

删除第一个不存在的 并将StatusBarStyle 更改为lightcontent

<preference name="StatusBarStyle" value="lightcontent" />

【讨论】:

我已经删除了第一行,现在我的代码 &lt;preference name="StatusBarOverlaysWebView" value="false" /&gt;&lt;preference name="StatusBarStyle" value="lightcontent" /&gt; ,但我的状态栏颜色仍然是白色:( 你想要什么颜色?你刚才说你想要白色文字 您是否首先安装了插件?默认会使文本变黑【参考方案2】:
StatusBar.styleDefault();

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-statusbar/

我正在使用框架 7。我需要调用上述命令将文本设置为黑色。我没有在 config.xml 中设置样式

【讨论】:

【参考方案3】:

如果您的状态栏为黑色,则使用styleLightContent() 方法处理白色文本,如果您的背景是白色,则使用styleDefault() 处理黑色文本。

此方法的文档集:

// Use the default statusbar (dark text, for light backgrounds).
statusBar.styleDefault();

// Use the lightContent statusbar (light text, for dark backgrounds).
statusBar.styleLightContent();

android 上,config.xml 中的 preference 无效。您必须在运行时调用方法。 See docs

不幸的是,它不会自动设置状态栏文本。 您必须找出状态返回的主题颜色才能决定调用哪种方法。或者使用您自己的固定主题或覆盖它。

【讨论】:

以上是关于ios状态栏phonegap/cordova的黑色文本颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何在启动时更改 phonegap/cordova 状态栏背景(启动画面)?

Phonegap 状态栏通知,Android,iOS

iOS 7 状态栏重叠 UI - Cordova 3.0 需要解决方案

当应用程序在Phonegap(cordova)的后台状态下收到推送通知时增加徽章编号,

在 IOS 7 中将状态栏颜色设置为黑色

在ios 7中将UI状态栏的背景颜色设置为黑色