WKWebView iOS10页面截断暨iOS8、9不渲染

最近有业务使用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上。

猜你喜欢

转载自blog.csdn.net/u012413955/article/details/79982641