获取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!

实现代码

相关文章推荐

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

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

获取UIWebView的内容高度(精准) - 遇到的坑

获取UIWebView的内容高度(精准) - 遇到的坑表头:OC布局头像,昵称,下划线,标题,UIWebView加载正文内容,webView下面OC布局的时间,查看数,和评论数 评论:是UITabl...

UIWebView根据内容自适应高度

一、webView通过内容获取高度的几个方法: 1、通过webview自带的自适应方法: CGSize size = [webView sizeThatFits:CGSizeZero]; CGFlo...

UIWebView内容搜索并且显示高亮背景颜色

UIWebView内容搜索并且显示高亮背景颜色  第一次写博,废话不多说,直接话题,对于WebView内容搜索以及显示高亮,搜索就不介绍,方法很多,重点就发在高亮显示。具体步骤如下:   *1.

UIWebView中搜索,并且高亮显示搜索内容。

UIWebView中搜索,并且高亮显示搜索内容。

动态获取UIWebView的高度

通过-(void)webViewDidFinishLoad:(UIWebView *)webView 这个方法可以动态的获取到其webview的高度,但是要声明UIWebViewDelegate协议。...

获取UIWebview的高度4种方法

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

iOS动态获取UIWebView高度

转自http://stephen830.iteye.com/blog/2244893 场景 在 App 中加载网页时,通常情况我们只需要直接初始化一个 WebView,然后去加载对应的 URL ...

iOS开发之点击UIWebView获取被点击图片的地址并显示

加载网页时,有时候产品经理会提出一个需求:点击界面的图片,可以进行查看大图操作。下面说下我的实现思路: 给 UIWebView 添加 tap手势 ,利用手势的代理方法 -(BOOL)gesture...

ios UIWebView截获html并修改便签内容

原文出自:http://jiapumin.iteye.com/blog/1558345 需求:混合应用UIWebView打开html后,UIWebView有左右滚动条,要去掉左右滚动效果; ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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