iOS: 计算 UIWebView 的内容高度
发布日期:2021-10-22 18:11:23 浏览次数:3 分类:技术文章

本文共 1322 字,大约阅读时间需要 4 分钟。

先是 html 文件内容

// index.html    
John : This is out Rich Text Editing View

加载 html 文件

- (void)viewDidLoad{    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.        NSBundle *mainBundle = [NSBundle mainBundle];    NSURL *indexFileURL = [mainBundle URLForResource:@"index" withExtension:@"html"];    [self.webView loadRequest:[NSURLRequest requestWithURL:indexFileURL]];}

计算 webView 显示内容后实际高度

两种方法,方法1可以得到内容的实际高度,方法2得到了将内容显示完整后的 webView 的尺寸(包含 UIEdgeInsets)

- (void)webViewDidFinishLoad:(UIWebView *)wb{    //方法1    CGFloat documentWidth = [[wb stringByEvaluatingJavaScriptFromString:@"document.getElementById('content').offsetWidth"] floatValue];    CGFloat documentHeight = [[wb stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"content\").offsetHeight;"] floatValue];    NSLog(@"documentSize = {%f, %f}", documentWidth, documentHeight);        //方法2    CGRect frame = wb.frame;    frame.size.width = 768;    frame.size.height = 1;//    wb.scrollView.scrollEnabled = NO;    wb.frame = frame;        frame.size.height = wb.scrollView.contentSize.height;        NSLog(@"frame = %@", [NSValue valueWithCGRect:frame]);    wb.frame = frame;}

截图:

转载于:https://www.cnblogs.com/ihojin/p/webview-contentheight.html

转载地址:https://blog.csdn.net/weixin_30402343/article/details/94834007 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:macosx安装之旅(7)-未连接键盘
下一篇:iOS:PSTCollectionView

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年03月28日 04时59分56秒