iOS背景颜色的状态栏

我很难将iOS状态栏背景颜色设置为透明。 我正在使用最新版本的cordova s​​tatusbar和ionic,并将所有内容都保留为默认设置,但出于某种原因,我得到了一个白色的背景色。 我怎么能设置背景颜色移植,我虽然这是默认值无论如何。

IOS-状态栏

好吧,在提到之后:

这个问题发生在iOS 11和cordova-ios-4.5.0中,只需在index.html中添加如下的视口匹配的覆盖值即可解决:

<meta name="viewport" content="viewport-fit=cover, initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width" /> 

由luckystarr维护。 插件cordova-plugin-statusbar将帮助你实现你想要做的事情。

在添加插件后,在config.xml添加以下偏好设置以获取黑色背景

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

要更改状态栏中图标和文本的颜色,您可以使用

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

可用的值是默认值,lightcontent,blacktranslucent,blackopaque。

如果你正在使用状态栏插件,你也应该更新到最新版本(2.3.0刚刚发布)。 这个新版本的插件处理iPhone X的缺口。

顺便说一句,这个问题与cordova-ios版本没有任何关系,当你用iOS 11 SDK编译应用程序时,这是WebView的一个新function(如果你使用Xcode 8,它将不会出现,因为它使用SDK 10) 。 viewport-fit=cover是去除这个假状态栏的方法。