在iOS上黑色的Cordova状态栏黑色

时间:2014-10-07 01:08:55

标签: ios cordova

我有一个Cordova iPhone应用程序,它使用状态栏插件。状态栏的背景设置为黑色,文本曾为白色。但是自从将版本0.1.3升级到0.1.8后,文本现在变黑了。

是否可以恢复旧行为,或者指定文本颜色?

调试信息:

使用Cordova 3.6.3和状态栏插件0.1.8。

我在iOS 8和7上看到了这种行为。

iOS项目有以下配置:

<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarBackgroundColor" value="#000000" />

我正在使用Xcode 6.0.1,iOS SDK 8.0。在Xcode中,“隐藏状态栏”未选中,“状态栏样式”设置为默认值(但是当我将其设置为Light时会发生同样的事情。)

JavaScript StatusBar.isVisible返回true,如果我调用StatusBar.backgroundColorByHexString("#FFF"),背景会变亮,因此黑色文字会变为可见。

2 个答案:

答案 0 :(得分:2)

从文档中可以清楚地看到这一点,但是有一个StatusBarStyle偏好,即使它不存在,它似乎也会覆盖&#34;状态栏样式&#34;来自Xcode的项目设置。因此在Cordova的config.xml中设置它可以解决问题:

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

答案 1 :(得分:0)

我偶然发现了这个工具,让您可以切换状态栏插件的设置,并将首选项复制并粘贴到config.xml中。这正是我所需要的!希望能帮助其他人:

http://hollyschinsky.github.io/phonegap-workshop/develop/status-bar-handling.html enter image description here