繁体   English   中英

Cordova-ios 中的状态栏保持半透明

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM