我有一个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")
,背景会变亮,因此黑色文字会变为可见。
答案 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