/////////////////////////////初始化,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自适应高度及关闭回弹效果相关推荐

  1. ios 获取html的高度,iOS Webview自适应实际内容高度的4种方法详解

    //第一种方法 - (void)webViewDidFinishLoad:(UIWebView *)webView { CGFloat webViewHeight=[webView.scrollVie ...

  2. IOS UITextView自适应高度

    LOFTER app需要实现了一个类似iPhone短信输入框的功能,它的功能其实蛮简单,就是:[UITextView的高度随着内容高度的变化而变化].实现思路应该是: 在UITextView的text ...

  3. iOS webview自适应实际内容高度的4种方法

    方法1:获取webview中scrovllview的contentsize进行设置 -(void)webViewDidFinishLoad:(UIWebView *)webView{CGFloat w ...

  4. iOS tableViewCell自适应高度 第三发类库

    转自:http://www.cnblogs.com/qianLL/p/5393331.html 在github中有许多大牛封装好的第三发类库,其中有个自适应cell高度的类库 下载地址:https:/ ...

  5. [ios]UITableViewCell自适应高度 【转】

    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {     ...

  6. IOS UILabel 根据内容自适应高度

    iOS Label 自适应高度  适配iOS7以后的版本 更多 self.contentLabelView = [[UILabel alloc] init]; self.contentLabelVie ...

  7. 禁止ios版本上拉回弹效果

    有时候我们需要在底部写一个滚动的效果,此时ios自带的上拉回弹效果就很影响体验,我们可以加上这么一段代码禁用ios的回弹效果 document.body.addEventListener('touch ...

  8. alter table add column多个字段_ElementUI表格el-table表头固定自适应高度解决方案

    一.前言 ElementUI.iView都以相同的方式提供了表格组件表头固定的方法,即设置组件的height属性.表头固定很重要,就在于当表格数据项很多时,滚动条出现在表格组件内,而不是出现在表格组件 ...

  9. iOS【终极方案】精准获取webView内容高度,自适应高度

    关于WebView内容高度的获取,相信很多人都踩过坑,无法获取到准确高度,导致页面布局出现差错,搜到的资料很多但都无法解决问题,以下是个人经验总结: 项目需求实现H5文章&原生评论效果,文章是 ...

最新文章

  1. JXJJOI2018_T1_market
  2. 工业互联网 — 5G 与 IIoT
  3. python【力扣LeetCode算法题库】15- 三数之和
  4. 单引号 数字_办公软件操作技巧010:如何在excel中输入连续多个数字“0”
  5. JSP脚本实现登录验证功能
  6. sqlserver备份和恢复
  7. 计算机协会知识讲座,计算机协会第一期电脑维修讲座顺利开展
  8. python ide安装_Python基础学习笔记(一)安装以及IDE的配置
  9. 公众号抢号_公众号调性是什么意思?公众号排版可以塑造公众号调性吗?
  10. Kotlin基础学习第5章—表达式
  11. java中vector和list_java中vector和list的区别
  12. php imagick 取得psd缩略图,PHP中使用Imagick操作PSD文件实例
  13. Mac壁纸软件 - 动态 高清 炫酷 4K 精美壁纸下载
  14. pcshare完美版
  15. java打印输出羞漫画
  16. 下载微信公众号中的视频的方法
  17. 项目管理PMBOK中各知识领域过程的关系图
  18. 微服务探索:nuoyi
  19. 如何使用RenderDoc截帧分析Godot
  20. 手把手教你升级Keil MDK的ARM编译器

热门文章

  1. 如何避免NOPI 从Execl里面单元格取日期时出现日期反转
  2. [Network] 计算机网络基础知识总结
  3. 【五周年征文获奖名单公布】51CTO男/女子图鉴 哪一面才是真的你
  4. 分类计数原理与分步计数原理_分类计数原理和分步计数原理教案
  5. MAYA学习——NURBS建模2 手机
  6. 华为交换机telnet配置方法
  7. ArrayList取值和HashMapget取值谁速度更快
  8. 老机器在当下该装什么操作系统
  9. 苹果MACCMS V10 后台登录验证码错误
  10. Web开发学习笔记:ngIf中使用方法判断字符串中是否包含子字符串