【第22期】观点:IT 行业加班,到底有没有价值?

获取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高度

UIWebView获取内容的高度

// 第一种方法 // NSString *height_str= [_articleWebView stringByEvaluatingJavaScriptFromString: @"document.body.offsetHeight"]; // NSString *height_str= [_articleWebView

iOS UIWebView 获取内容实际高度,关闭滚动效果

近期做东西,将 UIWebView 嵌套在 UIScrollView 里,由 UISCrollView 控制滚动,需要使 UIWebView 的高度同内容高度一致,网上搜索的到代码: htmlHei...

UIWebView使用技巧(转)

参考文章:http://mobilesolutions.blog.163.com/blog/static/189224176201161161110985/     <h3 style="border: 0px; margin: 0px 0px 20px; padding: 0px; vertical-align: baseline; clear: both; font-weight: normal; line-height: 1.5em; font-family: Georgia, 'Bitstream Charter',

UIWebView 获取内容实际高度,关闭滚动效果

这几天改需求,要求将 UIWebView 嵌套在 UIScrollView 里,由 UISCrollView 控制滚动,需要使 UIWebView 的高度同内容高度一致,网上搜索的到代码: CG...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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