iOS 计算UIWebView的内容大小

使用UIWebView加载一篇文章,往往要在文章的底部添加一些其他控件,计算准webView的内容大小就显得很重要了,之前也找过很多方法,最后找到一种计算比较准确的贴出来
在webview的代理方法里面:

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    CGFloat currentY=0.0f;
    // 关键代码
    currentY = currentY + _webView.scrollView.contentSize.height + 15;
    //内容 Content
    CGFloat contentLeftSpace = SIZETONORMAL(54);
    CGFloat contentWidth = SCREEN_WIDTH - contentLeftSpace * 2;

    _webView.frame=CGRectMake(contentLeftSpace,100,contentWidth,currentY);
    NSLog(@"contentSize.height=======%f",webView.scrollView.contentSize.height);
}

计算WKWebview内容的高度

// 页面加载完成之后调用 此方法会调用多次
- (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation {
    
    [CXMProgressView dismissLoading];
    // 注意这后面的分号不能丢
    [webView evaluateJavaScript:@"document.body.offsetHeight;" completionHandler:^(id _Nullable any, NSError * _Nullable error) {
        
        NSString *heightStr = [NSString stringWithFormat:@"%@",any];
        NSLog(@"heightStr===%@",heightStr);
        
        CGFloat height = [heightStr floatValue];
        
        // CGSize fittingSize = [_webView sizeThatFits:CGSizeZero];
        NSLog(@"height===%lf",height);
          
    }];
    NSLog(@"结束加载");
   
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,956评论 25 709
  • iOS开发系列--网络开发 概览 大部分应用程序都或多或少会牵扯到网络开发,例如说新浪微博、微信等,这些应用本身可...
    lichengjin阅读 9,273评论 2 7
  • ----漫谈柳宗元写景散文 作为唐宋八大家之一的柳宗元,无疑在散文上有着杰出成...
    堃鴃阅读 3,584评论 0 0
  • 松花江流经吉林 ,黑龙江两省 。向东南流去 ,汪汪洋洋五十五万平方公里 ,流着流着 某个小小支流便进入我原本的家...
    林景熙阅读 3,660评论 3 1
  • 茶市资讯—— 从云南省质监局获悉,“2016年中国品牌价值评价信息发布会”发布,云南省普洱、临沧、西双版纳三地“普...
    王彦栋01阅读 1,895评论 0 0

友情链接更多精彩内容