[英]Statusbar in Cordova-ios stays translucent
我正在使用cordova状态栏插件,状态栏是半透明的白色。 我正在使用最新版本的 macOS 和 xCode 为 iOS 11 进行开发。
我研究了错误,但建议的修复程序都没有帮助我。
将viewport-fit=cover添加到 index.html 的元标记不起作用。
如文档中所述,使用 ios-package 将功能标记添加到 www/config.xml 作为小部件的子项。
将带有 StatusBarBackgroundColor 和 Overlay 的首选项标签添加到 config.xml(作为小部件和 ios 的子项)和 www/config.xml 不起作用。
在代码中使用它与cordova.platformId = 'ios' 中的StatusBar 全局变量没有任何效果。
最后应用程序从一个黑底开始,黑底消失了,然后是半透明的状态栏。
将此添加到我的 config.xml 为我解决了这个问题:
<gap:plugin name="cordova-plugin-statusbar" source="npm"/>
<preference name="StatusBarOverlaysWebView" value="false" />
<preference name="StatusBarBackgroundColor" value="#ffffff" />
<preference name="StatusBarStyle" value="default" />
所以,我遇到了类似的问题,我需要在我的状态栏上覆盖 WebView 并以 50% 的透明度显示为白色。 所以我调查了插件代码并注意到,如果状态栏覆盖了 WebView - 那么插件会嵌入背景设置。
所以唯一的解决办法就是fork原始插件并修改它。 你可以把它带到这里:
https://github.com/Fomenko-developer/cordova-plugin-statusbar
安装:
科尔多瓦插件添加https://github.com/Fomenko-developer/cordova-plugin-statusbar.git
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.