ios - 获取 UIWebView 内容的高度

标签 ios uiwebview height xcode4.3

我有一个使用 loadHtmlString 函数加载数据的 uiwebview。问题是我从 sqlite 数据库加载数据,每次加载不同长度的不同字符串时,web View 自然会获得不同的高度。
现在我每次都需要知道 uiwebview 的确切高度,以便在 webView 的正下方加载 imageView。 我试过了

- (void)webViewDidFinishLoad:(UIWebView *)aWebView {
    CGRect frame = aWebView.frame;
    frame.size.height = 1;
    aWebView.frame = frame;

    CGSize fittingSize = [aWebView sizeThatFits:CGSizeZero];
    frame.size = fittingSize;
    aWebView.frame = frame;

    NSLog(@"Size: %f, %f", fittingSize.width, fittingSize.height);
}

但我总是得到相同的结果。我需要知道每次加载时如何动态获取 Web View 的高度。谢谢

最佳答案

试试这个

NSString *result = [webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"];

int height = [result integerValue];

在您的 webViewDidFinishLoad 方法中。

关于ios - 获取 UIWebView 内容的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13123009/

相关文章:

ios - 如何将 Storyboard 中的多个按钮连接到一个 Action ?

ios - 将 View 作为 View 修饰符内容传递给函数参数

ios - Apple 会让您在不属于您自己的网站上使用 uiwebview 吗?

javascript - 根据滚动高度的 100% 修复标题

html body 高度问题

ios - Realm 对象服务器未启动 - IOS

ios - 在所有 View Controller 中使用 viewDidLoad 还是在主视图 Controller 中使用多个 UIView 更好?

iphone - 更改 UIWebView 的文本颜色

ios - 获取接触点位置

html - 是什么导致这个选择框显示在 6px 高度?