码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-11-06 17:54:16      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:io   os   java   on   代码   html   size   as   javascript   

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

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

htmlHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"];

这段代码是无效的,body 获取到的 offsetHeight,为显示区域的高度,因此修改为:

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

scrollHeight 为网页内容的实际高度。
之后,自然需要关闭 UIWebView 的滚动效果,否则将会影响整体页面滚动,代码如下:

UIScrollView *tempView=(UIScrollView *)[webView.subviews objectAtIndex:0];  
tempView.scrollEnabled=NO;

修改 UIScrollView的内容高度。

scrollView.contentSize = CGSizeMake(width, height);

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

标签:io   os   java   on   代码   html   size   as   javascript   

原文地址:http://my.oschina.net/Khiyuan/blog/341535

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!