打开源代码的webview-impl.js文件,发现如下方法:
_setOpacity (opacity) {
let iframe = this._iframe;
if (iframe && iframe.style) {
iframe.style.opacity = opacity / 255;
}
}
如果iframe的父元素是div,会导致webview不会变透明,比如在ios的safari上
let polyfill = WebViewImpl._polyfill = {
devicePixelRatio: false,
enableDiv: false
};
if (sys.os === sys.OS_IOS)
polyfill.enableDiv = true;