iOS UIWebView 获取内容实际高度,关闭滚动效果
2016-03-07 12:29
537 查看
近期做东西,将 UIWebView 嵌套在 UIScrollView 里,由 UISCrollView 控制滚动,需要使 UIWebView 的高度同内容高度一致,网上搜索的到代码:
<!-- lang: cpp --> htmlHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"];这段代码是无效的,body 获取到的 offsetHeight,为显示区域的高度,因此修改为:
<!-- lang: cpp --> htmlHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"];scrollHeight 为网页内容的实际高度。 之后,自然需要关闭 UIWebView 的滚动效果,否则将会影响整体页面滚动,代码如下:
<!-- lang: cpp --> UIScrollView *tempView=(UIScrollView *)[webView.subviews objectAtIndex:0]; tempView.scrollEnabled=NO;修改 UIScrollView的内容高度。
<!-- lang: cpp --> scrollView.contentSize = CGSizeMake(width, height);
相关文章推荐
- SPRING IN ACTION 第4版笔记-第九章Securing web applications-003-把用户数据存在数据库
- 《从零开始学Swift》学习笔记(Day58)—— Swift编码规范之变量或常量声明规范
- Android之史上最强ListView优化方案
- 《从零开始学Swift》学习笔记(Day 57)——Swift编码规范之注释规范:
- 关于查找iOS中App路径时所要注意的一个问题
- 关于查找iOS中App路径时所要注意的一个问题
- 关于查找iOS中App路径时所要注意的一个问题
- Android中的EditText默认时不弹出软键盘的方法
- swift
- Android计时器加弱引用
- 微信公众号开发接入指南
- SPRING IN ACTION 第4版笔记-第九章Securing web applications-002-把用户数据存在memory里(AuthenticationManagerBuilder、 UserDetailsManagerConfigurer.UserDetailsBuilder)
- NSObject的load和initialize方法
- cocosPods下载第三方库使用
- Android学习:Activity
- Android Studio 我常用快捷键
- Android Activity:四种启动模式,Intent Flags和任务栈
- Android学习笔记----json
- iOS:App Extension Keyboard自定义高度
- Unity_UGUI_动画系统