美文网首页iOS、swift技术交流!
将 UIWebView 嵌套在 UIScrollView 里的高

将 UIWebView 嵌套在 UIScrollView 里的高

作者: 光明程辉 | 来源:发表于2016-05-10 23:43 被阅读811次

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

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

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

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

2、我们的需求是scrollHeight 为网页内容的实际高度。

需要注意的是:之后,自然需要关闭 UIWebView 的滚动效果,否则将会影响整体页面滚动,代码如下:

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

3、修改 UIScrollView的内容高度。

scrollView.contentSize = CGSizeMake(width, height);

相关文章

网友评论

本文标题:将 UIWebView 嵌套在 UIScrollView 里的高

本文链接:https://www.haomeiwen.com/subject/hfgyrttx.html