将 UIWebView 嵌套在 UIScrollView 里的高度处理

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);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • javascript的offset、client、scroll在使用过程中非常频繁,接下来将对此进行一一介绍,需要...
    呱呱呱呱侬阅读 4,673评论 0 0
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,274评论 4 61
  • IOS之UIWebView的使用 刚接触IOS开发1年多,现在对于 混合式 移动端开发越来越流行,因为开发成本上、...
    学无止境666阅读 45,952评论 5 53
  • 本人属于野路子出身,IT方面全靠自学,技术一般,但心里却一直有一个开源梦,想自己独立开发一个项目然后放到githu...
    leyu阅读 2,939评论 0 0
  • 说到写作,这从来不是我擅长之事。中学时代,我的心情极为压抑,非常不快乐。在当时重理轻文的风气下,我的作文一向写的很...
    谁的梦想在路上阅读 2,425评论 4 5