【问题标题】:Cordova statusbar black on black on iOSCordova 状态栏在 iOS 上黑底黑字
【发布时间】:2014-10-07 01:08:54
【问题描述】:

我有一个使用状态栏插件的 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 中,“隐藏状态栏”未选中,“状态栏样式”设置为默认值(但当我将其设置为浅色时也会发生同样的情况)。

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

【问题讨论】:

    标签: ios cordova


    【解决方案1】:

    这在文档中并不清楚,但有一个 StatusBarStyle 首选项,即使它不存在,它似乎也覆盖了 Xcode 项目设置中的“状态栏样式”。所以在 Cordova 的 config.xml 中设置这个可以解决问题:

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

    【讨论】:

    • 这帮助我解决了一个类似的问题,即在更新 Cordova 后,我的状态栏变白了。我以前在 config.xml 中没有任何首选项,但添加 StatusBarStyle 和 StatusBarBackgroundColor 就可以了。谢谢!
    【解决方案2】:

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

    http://hollyschinsky.github.io/phonegap-workshop/develop/status-bar-handling.html

    【讨论】:

      猜你喜欢
      • 2016-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-15
      • 1970-01-01
      • 1970-01-01
      • 2014-05-27
      • 1970-01-01
      相关资源
      最近更新 更多