国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:136日期:2024-04-08 17:34:34

問題描述

如圖: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,就不會遇到這種問題。

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

問題解答

回答1:

這種情況我也遇到過, 偶爾會出現頁面內容顯示不全的情況. 后來發現didFinishNavigation 有時候會調用多次, 而第一次的時候webView.scrollView.contentSize打印為(width = 0, height =0). 所以在isFinishLoading 后, 直接設置webView.height就會出現內容不全. 解決:判斷webView.scrollView.contentSize.height為非0, 再設置webView.height; 或者用KVO監聽webView.scrollView.contentSize的值變化. 這兩種都可以.

判斷高度

if (!self.webView.isLoading) { if(webView.scrollView.contentSize.height > 0) {self.webView.height = self.webView.scrollView.contentSize.height;[self.webView sizeToFit]; }}

KVO監聽contentSize

-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{ if (!self.webView.isLoading) {if([keyPath isEqualToString:@'scrollView.contentSize']){ webView.height = webView.scrollView.contentSize.height; [webView sizeToFit];} }}

標簽: HTML
主站蜘蛛池模板: 国产成人狂喷潮在线观看2345 | 91一区二区视频 | 在线观看黄网视频免费播放 | 看真人视频a级毛片 | 男人一进一出桶女人视频 | 国产20岁美女一级毛片 | 亚洲精品国产第一区二区三区 | 色老头一区二区三区在线观看 | 亚洲成a人一区二区三区 | 国产精品久久久久久久久福利 | 久久国产精品久久久久久 | 美国一级片在线 | 国产精品综合一区二区三区 | 国产欧美日韩综合二区三区 | 在线观看日本永久免费视频 | 欧美亚洲国产视频 | 亚洲欧美在线视频 | aa级毛片 | 国产午夜精品久久久久小说 | 欧美色成人tv在线播放 | 国产亚洲精品精品国产亚洲综合 | 成人在线一区二区三区 | 欧美黄视频| 成人精品视频在线 | 欧美精选在线 | 免费亚洲黄色 | 91亚洲精品成人一区 | 欧美一级毛片aaaaa | 亚洲成综合 | 欧美成人专区 | 最新欧美精品一区二区三区不卡 | 欧美三级在线观看视频 | 91精品一区二区三区在线观看 | 免费午夜扒丝袜www在线看 | 在线播放 亚洲 | 美女张开腿让男人捅的视频 | 美女被男人cao的爽视频黄 | 韩国一大片a毛片 | 亚洲精品欧洲一区二区三区 | 9cao在线精品免费 | 男女视频在线免费观看 |