我在我的流星应用程序中使用 -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 的处理?