webView 高度获取

项目中有一个下图这种结构的界面,我的做法是 将控件A,B 分别作为tableView的headView,footView,这样的做法是footView 的高度需要去计算 。

上图中 footView 的高度由webView 高度确定。


我们来看下获取webVie高度的方法:

  • body 高度相关的属性:
    • height
    • clientHeight
    • scrollHeight
    • offsetHeight
webView 高度获取_第1张图片

height、clientHeight、scrollHeight、offsetHeight区别 这里已经做了很详细的介绍,我就不复制粘贴了


参考了下 我是这样做的:

  • 网上的代码:

     ```
     webViewHeight = [[webViewstringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue];
     ```
    

  • 解决问题的代码:

         webViewHeight = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"] floatValue];
    
    

注意:获取高度要在webView的代理中 -(void)webViewDidFinishLoad:(UIWebView *)webView{}

你可能感兴趣的:(webView 高度获取)