【问题标题】:How to calculate web view content height in iOS?如何在 iOS 中计算网页视图内容的高度?
【发布时间】:2014-06-06 12:57:24
【问题描述】:

我需要根据内容高度调整 Web 视图框架的大小。所以我需要计算内容的高度。

【问题讨论】:

标签: ios uiwebview


【解决方案1】:

这是我使用的解决方案

NSUInteger contentHeight = [[webView stringByEvaluatingJavaScriptFromString:[NSString stringWithFormat:@"document.body.scrollHeight;"]] intValue];

您的 webview 的框架应该小于所有可能的内容大小

【讨论】:

  • 重要提示:我在第 3 方的某个 html/css 上使用它时遇到了很多问题。经过搜索,我得出的结论是,当 html 在其 CSS 中包含与视口相关的大小时,您可能会遇到麻烦。典型的“使 0 像素高,渲染 webview,查询高度,将 webview 高度设置为结果”不起作用,因为如果例如字体大小定义为 3.4vh,当您增加 webview 高度时,文本将改变大小,使您的计算结果无效。
【解决方案2】:

试试这个,

- (void)webViewDidFinishLoad:(UIWebView *)webView {
        CGSize contentSize = webView.scrollView.contentSize;
        NSLog(@"Content Size %@", NSStringFromCGSize(contentSize));
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多