iOS背景颜色的状态栏
我很难将iOS状态栏背景颜色设置为透明。 我正在使用最新版本的cordova statusbar和ionic,并将所有内容都保留为默认设置,但出于某种原因,我得到了一个白色的背景色。 我怎么能设置背景颜色移植,我虽然这是默认值无论如何。
好吧,在提到之后:
- https://issues.apache.org/jira/browse/CB-12886和
- https://issues.apache.org/jira/browse/CB-12890
这个问题发生在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
是去除这个假状态栏的方法。