ios -為什么用WKWebView加載相同的html文本,有時展示的內容卻不一樣。


 

如圖:

 

 

紅色框部分是WKWebView,左邊的是正常顯示情況,右邊的異常顯示。
我是在網頁加載完成回調里執行的webview高度自適應內容:

// 頁面加載完成之后調用 - (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{ if ([webView isFinishLoading] == YES) { self.webView.height = self.webView.scrollView.contentSize.height;

左右兩邊獲取到的高度都是一樣的,但是右邊卻沒完整展示出來,而且還放大了。

最讓我懵逼的是有時加載是完整的有時又是不完整的。

更讓我懵逼的是如果我寫個延遲加載推遲一秒,這個時候的展示又都是正確的了:

// 頁面加載完成之后調用 - (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation{ if ([webView isFinishLoading] == YES) { __weak typeof(self) weakSelf = self; dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ // 1秒后異步執行這里的代碼... weakSelf.webView.height = weakSelf.webView.scrollView.contentSize.height;

如果我用UIWebView而不是用WKWebView,就不會遇到這種問題。

誰能告訴我頁面有時沒完整展示的原因。。。先多謝了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM