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

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

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

<!-- lang: cpp -->
htmlHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"];

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

<!-- lang: cpp -->
htmlHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"];

scrollHeight 为网页内容的实际高度。
以后,天然须要关闭 UIWebView 的滚动效果,不然将会影响总体页面滚动,代码以下:lua

<!-- lang: cpp -->
UIScrollView *tempView=(UIScrollView *)[webView.subviews objectAtIndex:0];  
tempView.scrollEnabled=NO;

修改 UIScrollView的内容高度。code

<!-- lang: cpp -->
scrollView.contentSize = CGSizeMake(width, height);
相关文章
相关标签/搜索