iOS Webview自适应实际内容高度的4种方法详解

 更新时间:2016年09月22日 16:31:10   投稿:mrr  
这篇文章主要介绍了iOS Webview自适应实际内容高度的4种方法详解,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下

//第一种方法

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
CGFloat webViewHeight=[webView.scrollView contentSize].height;
CGRect newFrame = webView.frame;
newFrame.size.height = webViewHeight;
webView.frame = newFrame;
_webTablewView.contentSize = CGSizeMake(320, newFrame.size.height + 64 + KWIDTH - 100);
}

//2.执行js语句 直接获取html文档的dom高度

- (void)webViewDidFinishLoad:(UIWebView *)webView{
CGFloatwebViewHeight =[[webViewstringByEvaluatingJavaScriptFromString:@document.body.offsetHeight]floatValue];
// CGFloat webViewHeight= [[webViewstringByEvaluatingJavaScriptFromString:@document.body.scrollHeight]floatValue];
CGRectnewFrame = webView.frame;
newFrame.size.height= webViewHeight;
webView.frame= newFrame;
}

//方法3.先将UIWebView的高度设为最小,然后再使用sizeThatFits就会返回刚好合适的大小

-(void)webViewDidFinishLoad:(UIWebView*)webVie{
CGSize actualSize = [webView sizeThatFits:CGSizeZero];
CGRect newFrame = webView.frame;
newFrame.size.height = actualSize.height;
webView.frame = newFrame;
}

//方法4.遍历webview子视图 获取UIWebDocumentView高度即实际高度

-(void)webViewDidFinishLoad:(UIWebView *)webView{
CGFloat webViewHeight = 0.0f;
if([webView.subviews count] > 0)
{
UIView *scrollerView = webView.subviews[0];
if([scrollerView.subviews count] >
0)
{
UIView *webDocView = scrollerView.subviews.lastObject;
if ([webDocView isKindOfClass:[NSClassFromString(@UIWebDocumentView)class]])
{
webViewHeight = webDocView.frame.size.height;//获取文档的高度
webView.frame=webDocView.frame;
//更新UIWebView 的高度
}
}
}
}

以上所述是小编给大家介绍的iOS Webview自适应实际内容高度的4种方法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • iOS开发--仿新闻首页效果WMPageController的使用详解

    iOS开发--仿新闻首页效果WMPageController的使用详解

    这篇文章主要介绍了iOS开发--仿新闻首页效果WMPageController的使用详解,详解的介绍了iOS开发中第三方库WMPageController控件的使用方法,有需要的可以了解下。
    2016-11-11
  • iOS利用CALayer实现动画加载的效果

    iOS利用CALayer实现动画加载的效果

    网上关于动画加载的效果大多每一个圆圈都是使用UIView,因为这种容易控制,但是这里用的是CALayer,文中给出了详细的实现示例代码,相信会对大家的学习和理解很有帮助,感兴趣的朋友们下面来一起看看吧。
    2016-10-10
  • iOS应用开发中使用UIScrollView控件来实现图片缩放

    iOS应用开发中使用UIScrollView控件来实现图片缩放

    这篇文章主要介绍了iOS开发中使用UIScrollView控件来实现图片缩放的方法,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-12-12
  • iOS开发之tableView点击下拉扩展与内嵌collectionView上传图片效果

    iOS开发之tableView点击下拉扩展与内嵌collectionView上传图片效果

    这篇文章主要介绍了iOS开发之tableView点击下拉扩展与内嵌collectionView上传图片效果的相关资料,需要的朋友可以参考下
    2016-04-04
  • iOS按比例实现方块图

    iOS按比例实现方块图

    这篇文章主要为大家详细介绍了iOS按比例实现方块图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • IOS等待时动画效果的实现

    IOS等待时动画效果的实现

    查询时间有长有短,为了增强用户体验度,目前用的比较多的手段之一是查询等待时添加一个动态等待效果,这篇文章主要介绍IOS等待时动画效果的实现,有需要的朋友可以参考下
    2015-08-08
  • iOS开发中UISwitch按钮的使用方法简介

    iOS开发中UISwitch按钮的使用方法简介

    这篇文章主要介绍了iOS开发中UISwitch按钮的使用方法,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-11-11
  • IOS 中弹框的实现方法整理

    IOS 中弹框的实现方法整理

    这篇文章主要介绍了IOS 中弹框的实现方法整理的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-09-09
  • iOS制作带弹跳动画发布界面

    iOS制作带弹跳动画发布界面

    这篇文章主要为大家详细介绍了iOS制作带弹跳动画发布界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • ios动态设置lbl文字标签的高度

    ios动态设置lbl文字标签的高度

    本文给大家分享的是ios动态设置lbl文字标签的高度宽度的方法,一共给大家汇总了3种方法,小伙伴们根据自己的项目需求自由选择。
    2015-05-05

最新评论