首页 > 移动平台 > 详细

ios -为什么用WKWebView加载相同的html文本,有时展示的内容却不一样。

时间:2018-03-30 12:51:33      阅读:492      评论:0      收藏:0      [点我收藏+]
 

如图:技术分享图片

 

技术分享图片

 

红色框部分是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文本,有时展示的内容却不一样。

原文:https://www.cnblogs.com/shenlaiyaoshi/p/8675488.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!