【发布时间】:2018-12-06 18:19:07
【问题描述】:
我在我的流星应用程序中使用 -webkit-mask-image,如下所示:
...
background-color: purple;
-webkit-mask-image: url('images/user_plum.png');
...
它在所有浏览器中都能正常工作。它在 Android 上的 cordova 版本中运行良好。 在 iOS Cordova 中运行良好。现在,只有在 iOS 中,我使用这种技术的所有图标都是不可见的,即使它们仍然可以点击并正常工作。
问题是在两个用户的 iPhone 上发现的,我在 iOS 模拟器中重现了它。我的 iPhone 运行良好。卸载/重新安装应用程序,重建/重新启动服务器等,没有任何改变。直到我将手机更新到 iOS 11.4,现在我的手机也出现了问题。如果我从 CSS 中删除该 -webkit-mask-image 行,我通常会在图标所在的位置得到正确的背景色方块。该和其他模拟器测试清楚地表明,不可见图标仅发生在 iOS 设备和模拟器上,并且只有在使用 -webkit-mask-image 时才会发生。是否有人知道 iOS 11.1 和 11.4 之间的任何更改会破坏 Cordova webview 对 -webkit-mask-image 的处理?
【问题讨论】:
标签: ios css cordova webview image-masking