码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2018-03-30 13:16:07      阅读:310      评论:0      收藏:0      [点我收藏+]

标签: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文本,有时展示的内容却不一样。

标签:web   sel   高度   webview   off   alt   key   cti   comm   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!