【问题标题】:webView dynamic height issuewebView动态高度问题
【发布时间】:2013-03-13 20:49:57
【问题描述】:

我有一个 webView,我在其中显示 html 文本。我正在计算 webView 的高度,如下所示。

int height = [[_webViewDesc stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] integerValue];

WebView 的实际身体尺寸与我得到的不同。如何获取 webView 的实际高度。

【问题讨论】:

  • 你在哪里添加这个方法来获取高度?
  • 同时分配 webView。

标签: iphone html uiwebview uiscrollview


【解决方案1】:

要获得高度,您的 webview 必须先加载 html 字符串。将委托属性赋予您的 webview 对象并尝试在下面的函数中获取高度

- (void)webViewDidFinishLoad:(UIWebView *)webView {
    int height = [[_webViewDesc stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"] integerValue];
    NSLog(@"%d",height);
}

你也可以使用下面的方法来获取 webview 的高度

NSLog(@"%f",_webViewDesc.scrollView.contentSize.height);

【讨论】:

  • 为此,我必须在此 webview 之后重新加载所有组件。看,我有一个带有 imageView、webView、Buttons 的视图。所以如果我从这里改变 webView 的高度,那么我需要在 webView 之后重新加载所有按钮。
  • @Nirav - 没有其他方法可以获取 webview 内容的高度,您必须先加载它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-30
  • 2014-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-06
相关资源
最近更新 更多