我很难将 iOS 状态栏背景颜色设置为透明。我正在使用最新版本的科尔多瓦状态栏和离子,并将所有内容保留为默认设置,但是由于某种原因我得到了白色背景颜色。我如何设置要移植的背景颜色,尽管这是默认值。
5 回答
好的,参考后:
该问题发生在 iOS 11 和 cordova-ios-4.5.0 中,只需在 index.html 中将封面值添加到 viewport-fit 即可解决,如下所示:
<meta name="viewport" content="viewport-fit=cover, initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width" />
这对我有用:
跑
cordova plugin add https://github.com/apache/cordova-plugin-statusbar.git
config.xml添加
<preference name="StatusBarBackgroundColor" value="#" />
内部<platform name='ios'>
标签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" />
可用值为默认值、光内容、黑色半透明、黑色不透明。
请检查以下
window.cordova.plugins.StatusBar.overlaysWebView(false);
它对我有用。
如果您正在使用状态栏插件,您还应该将其更新到最新版本(2.3.0 刚刚发布)。这个新版本的插件处理 iPhone X 的缺口。
顺便说一句,这个问题与 cordova-ios 版本无关,它是WebView
使用 iOS 11 SDK 编译应用程序时的一个新“功能”(如果你使用 Xcode 8,它不会出现,因为它使用 SDK 10)。viewport-fit=cover
是删除这个假状态栏的方法。