我有一个 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 中,“隐藏状态栏”未选中,“状态栏样式”设置为“默认”(但当我将其设置为“浅色”时,也会发生同样的情况)。
JavaScriptStatusBar.isVisible
返回 true,如果我调用StatusBar.backgroundColorByHexString("#FFF")
,背景变亮,因此黑色文本变得可见。
文档中并不清楚这一点,但有一个 StatusBarStyle 首选项,即使它不存在,它似乎会覆盖 Xcode 项目设置中的“状态栏样式”。因此,在 Cordova 的 config.xml 中进行设置可以解决问题:
<preference name="StatusBarStyle" value="lightcontent" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)