最近有业务使用WKWebView时碰到了两个小问题:
使用场景为:
WebView load web,然后根据web的高度来调整WebView的高度。
碰到的问题:
1、iOS10上web加载出了页面被截断,即只有部分网页内容展示出来,其他的部分没有办法展示。经查询是iOS10上引入了bug(iOS9 和 iOS11是没有问题的)
https://stackoverflow.com/questions/39549103/wkwebview-not-rendering-correctly-in-ios-10
tips:
[WebView setNeedsLayout]即可
2、iOS10以上WebView没有父view时可以渲染,但是iOS8、9WebView没有父view则无法渲染。表现为:
iOS8、9WebView下载了资源,但是相关的js(原逻辑为:可变高度是js通知的,拿到js通知的高度再把WebView加到父view上)并不会触发。导致内容展示异常。
tips:
webview加载前始终加到父view上。