標籤:web sel 高度 webview off alt key cti comm
紅色框部分是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,就不會遇到這種問題。
誰能告訴我頁面有時沒完整展示的原因。。。先多謝了
ios -為什麼用WKWebView載入相同的html文本,有時展示的內容卻不一樣。