获取UIWebView的显示内容的高度

转载 2016年08月31日 09:36:10


转载自标哥博客 http://www.huangyibiao.com/archives/1341

iOS UIWebView如何获取到内容的高度呢?我们经常会遇到项目中需要使用UIWebView来加载H5页面,但是页面的高度并不确定,而我们前端需要根据内容的高度呈现出来,且不允许webview滚动。

常见的场景可能是在cell中嵌套了UIWebview,因此需要保证取得到正确的web内容的高度才能计算出cell的准确的高度;还有可能是在tableview的header需要呈现webview加载的内容,下面才是问题列表等,这些都需要知道准确的内容高度。

标哥的技术博客

解决办法

通过JS来获取高度:document.body.offsetHeight;

但是问题又来了,第一次获取到的高度可能不是正确的,比如有图片的时候,内容先加载出来了,取得的高度就不正确了。

因此,通常会调用几次,并限制次数,如果高度出现不等,说明又变化了,则需要重新构建或者更新UI!

实现代码

精确计算UIWebView内容的高度

搜集了网上各大博客以及技术论坛,能够获取UIWebView的内容高度有以下两个方法,相关代码如下: 方法一:-(void)webViewDidFinishLoad:(UIWebView *)webV...
  • huangyong1314
  • huangyong1314
  • 2016年03月21日 10:03
  • 2477

获取UIWebview的高度4种方法

UIWebView 是IOS开发常用的类。它简单好用,使用它,开发者不用写太多的代码。但是,App开发中,获取webview的高度成为开发者必备的知识。我知道网上也有好多方法。我这里是做一个评价,不是...
  • zhoushuangjian511
  • zhoushuangjian511
  • 2016年10月08日 15:08
  • 1173

iOS7,iOS8,iOS9 UIWebView获取内容高度终极解决方案

场景 在 App 中加载网页时,通常情况我们只需要直接初始化一个 WebView,然后去加载对应的 URL 即可,但若是有时候有些个设计是需要将 web 与原生的 UI 搭载在一起,一般情况下,we...
  • libragirlwdy
  • libragirlwdy
  • 2016年07月15日 11:19
  • 2309

UIWebView的显示内容的高度

转载自李龙简书 http://www.jianshu.com/p/80381ccaab44 需求 最近,公司同事遇到了这样的一个需求:需要对加载到UIWebView上的H5页面实现折叠,延伸一下,...
  • qq_34047841
  • qq_34047841
  • 2016年08月31日 09:38
  • 406

UIWebView的加载方式及获得动态高度的方法

UIWebView加载数据3种方法 1.- (void)loadRequest:(NSURLRequest *)request; NSURL *url = [NSURL URLWi...
  • yangliu16
  • yangliu16
  • 2016年09月27日 14:05
  • 1005

iOS UIWebView加载数据和高度自适应

Url编码、解码         当url地址中包含有中文字符或其他非标准的url字符时,需要对该url地址进行编码。NSString提供编码和解码方法:         编码:stringByA...
  • bitcser
  • bitcser
  • 2016年11月10日 18:05
  • 833

OC - WebView使用 之 获取 WebView 实际内容高度 及 其中一种导致WebView展示不全的bug

最近项目中,有一个模块,需要大量的图表。而且产品明确表明,图表只有一个要求,就是要好看,座椅使用原生控件,画的话,费时费力不说,还不一定好看。所以呢,我们就用了ECharts插件,iOS直接使用web...
  • a645258072
  • a645258072
  • 2017年01月05日 10:56
  • 1999

iOS【终极方案】精准获取webView内容高度,自适应高度

关于WebView内容高度的获取,相信很多人都踩过坑,无法获取到准确高度,导致页面布局出现差错,搜到的资料很多但都无法解决问题,以下是个人经验总结: 项目需求实现H5文章&原生评论效果,文章是加...
  • xuyang844175181
  • xuyang844175181
  • 2017年02月24日 17:15
  • 464

iOS开发之解决WebView自适应内容高度

这段时间写的项目中,有涉及到根据后端上传的表单内容,然后在移动端将内容排版重新展示的功能点,所以小小的写一下解决办法。首先如果直接进行内容展示,或者进行sizeToFit的操作,那么可能会造成图片超过...
  • hbblzjy
  • hbblzjy
  • 2017年06月21日 10:14
  • 420

UIWebView获得网页内容(HTML源码)、加载本地HTML文件

获取网页内容在使用UIWebView加载一个网页的时候,有时候需要获得此页面的源码,可以使用UIWebView执行JS代码来获得://加载网址 let req = NSMutableURLReques...
  • zyb050607
  • zyb050607
  • 2016年07月05日 10:28
  • 1684
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:获取UIWebView的显示内容的高度
举报原因:
原因补充:

(最多只允许输入30个字)