ios webview自适应高度及关闭回弹效果
/////////////////////////////初始化,self.view是父控件///////////////////////////////// _webView = [[UIWebView alloc] initWithFrame: CGRectMake(0, 0, self.view.frame.size.width, 0)]; _webView.delegate = self; _webView.scrollView.bounces = NO; _webView.scrollView.showsHorizontalScrollIndicator = NO; _webView.scrollView.scrollEnabled = NO; [_webView sizeToFit]; ///////////////////////////////设置内容,这里包装一层div,用来获取内容实际高度(像素),htmlcontent是html格式的字符串////////////// NSString * htmlcontent = [NSString stringWithFormat:@"<div id=\"webview_content_wrapper\">%@</div>", htmlcontent]; [_webView loadHTMLString:htmlcontent baseURL:nil]; ////////////////////////////////delegate的方法重载//////////////////////////////////////////// - (void)webViewDidFinishLoad:(UIWebView *)webView { //获取页面高度(像素) NSString * clientheight_str = [webView stringByEvaluatingJavaScriptFromString: @"document.body.offsetHeight"]; float clientheight = [clientheight_str floatValue]; //设置到WebView上 webView.frame = CGRectMake(0, 0, self.view.frame.size.width, clientheight); //获取WebView最佳尺寸(点) CGSize frame = [webView sizeThatFits:webView.frame.size]; //获取内容实际高度(像素) NSString * height_str= [webView stringByEvaluatingJavaScriptFromString: @"document.getElementById('webview_content_wrapper').offsetHeight + parseInt(window.getComputedStyle(document.getElementsByTagName('body')[0]).getPropertyValue('margin-top')) + parseInt(window.getComputedStyle(document.getElementsByTagName('body')[0]).getPropertyValue('margin-bottom'))"]; float height = [height_str floatValue]; //内容实际高度(像素)* 点和像素的比 height = height * frame.height / clientheight; //再次设置WebView高度(点) webView.frame = CGRectMake(0, 0, self.view.frame.size.width, height); }关闭webview回弹效果代码[(UIScrollView *)[[_webView subviews] objectAtIndex:0] setBounces:NO];
ios webview自适应高度及关闭回弹效果相关推荐
- ios 获取html的高度,iOS Webview自适应实际内容高度的4种方法详解
//第一种方法 - (void)webViewDidFinishLoad:(UIWebView *)webView { CGFloat webViewHeight=[webView.scrollVie ...
- IOS UITextView自适应高度
LOFTER app需要实现了一个类似iPhone短信输入框的功能,它的功能其实蛮简单,就是:[UITextView的高度随着内容高度的变化而变化].实现思路应该是: 在UITextView的text ...
- iOS webview自适应实际内容高度的4种方法
方法1:获取webview中scrovllview的contentsize进行设置 -(void)webViewDidFinishLoad:(UIWebView *)webView{CGFloat w ...
- iOS tableViewCell自适应高度 第三发类库
转自:http://www.cnblogs.com/qianLL/p/5393331.html 在github中有许多大牛封装好的第三发类库,其中有个自适应cell高度的类库 下载地址:https:/ ...
- [ios]UITableViewCell自适应高度 【转】
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { ...
- IOS UILabel 根据内容自适应高度
iOS Label 自适应高度 适配iOS7以后的版本 更多 self.contentLabelView = [[UILabel alloc] init]; self.contentLabelVie ...
- 禁止ios版本上拉回弹效果
有时候我们需要在底部写一个滚动的效果,此时ios自带的上拉回弹效果就很影响体验,我们可以加上这么一段代码禁用ios的回弹效果 document.body.addEventListener('touch ...
- alter table add column多个字段_ElementUI表格el-table表头固定自适应高度解决方案
一.前言 ElementUI.iView都以相同的方式提供了表格组件表头固定的方法,即设置组件的height属性.表头固定很重要,就在于当表格数据项很多时,滚动条出现在表格组件内,而不是出现在表格组件 ...
- iOS【终极方案】精准获取webView内容高度,自适应高度
关于WebView内容高度的获取,相信很多人都踩过坑,无法获取到准确高度,导致页面布局出现差错,搜到的资料很多但都无法解决问题,以下是个人经验总结: 项目需求实现H5文章&原生评论效果,文章是 ...
最新文章
- JXJJOI2018_T1_market
- 工业互联网 — 5G 与 IIoT
- python【力扣LeetCode算法题库】15- 三数之和
- 单引号 数字_办公软件操作技巧010:如何在excel中输入连续多个数字“0”
- JSP脚本实现登录验证功能
- sqlserver备份和恢复
- 计算机协会知识讲座,计算机协会第一期电脑维修讲座顺利开展
- python ide安装_Python基础学习笔记(一)安装以及IDE的配置
- 公众号抢号_公众号调性是什么意思?公众号排版可以塑造公众号调性吗?
- Kotlin基础学习第5章—表达式
- java中vector和list_java中vector和list的区别
- php imagick 取得psd缩略图,PHP中使用Imagick操作PSD文件实例
- Mac壁纸软件 - 动态 高清 炫酷 4K 精美壁纸下载
- pcshare完美版
- java打印输出羞漫画
- 下载微信公众号中的视频的方法
- 项目管理PMBOK中各知识领域过程的关系图
- 微服务探索:nuoyi
- 如何使用RenderDoc截帧分析Godot
- 手把手教你升级Keil MDK的ARM编译器