/////////////////////////////初始化,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. 2022-2028年中国农用塑料薄膜行业市场研究及前瞻分析报告
  2. Web Dynpro Controller
  3. amd860k能装黑苹果吗_黑苹果配置 篇六:黑苹果硬件选购指南之终篇--2019年8月
  4. chrome浏览器 新建 标签 页面 跳转到主页(或跳转到谷歌)
  5. Spring 2.5中文版手册
  6. HDU - 1754 I Hate It(Splay-区间最大值)
  7. php strpos无效,簡單的PHP strpos功能不起作用,為什么?
  8. thinkphp开发的活动报名小程序源码带后台管理完整的报名小程序源码
  9. eclipse中git的配置、提交代码、从远程导入代码
  10. vc++画线段的函数_专题:精选中考数学压轴题5道,函数综合,内含解题秘籍
  11. Android音频系统扫盲
  12. 我的2009:知识管理篇
  13. 关于jvm的OutOfMemory:PermGen space异常的解决
  14. 电子商务B2C:尾巴上的比特生存法则
  15. 进销存功能上线|新一代ERP经营管家助力企业经营高效
  16. 助力NBA复赛背后,NBA与可穿戴设备的纠葛缠斗
  17. React实现简单图片放大缩小旋转还原模块
  18. Exoplayer的详细使用UI篇
  19. Win10系统任务栏图标显示白色方块的解决方法
  20. 芒果改进YOLOv5系列:原创结合Conv2Formers改进结构,Transformer 风格的卷积网络视觉基线模型,超越ConvNeXt结构

热门文章

  1. mssql 修改数据库字段类型
  2. 如何把echarts 动图导入PPT
  3. Linux-系统管理常用命令
  4. fedora 键盘键位布局 layout
  5. Repository and Sourcecode
  6. 关于Python中面向对象的理解
  7. 磁盘序列号,磁盘ID,卷序列号的区别
  8. 平价无线蓝牙耳机哪个好?500元内蓝牙耳机性价比之王品牌
  9. (基于视频的三维形状和纹理重建)什么是互联网图形?——首席研究员童欣
  10. 魅族手机锁定4G信号?