1

我们正在开发一个显示“提示”列表的应用程序,其中“提示”的描述为 HTML 格式,并且可能包含“”标签。

我们正在使用 WebView 显示描述,并希望根据“提示”描述的内容扩展 WebView 的高度(放大高度)。

如果有任何可能,请告诉我们。

非常感谢。

4

2 回答 2

1

在 webViewDidFinishLoad 委托方法中,从 html 正文中获取高度。

- (void)webViewDidFinishLoad:(UIWebView *)webView
{

float newHeight= [[self.webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"] floatValue];

或者

如果你想用 id 检索特定 div 标签的高度(example:<div id='tips' style='background: red'>This is just an example test.</div>

//然后,这样做

NSString *output = [webview stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"tips\").offsetHeight;"];

//将其转换为浮动

//然后像这样设置新的高度。

[webview setBounds:CGRectMake(oldBounds.x, oldBounds.y, oldBounds.width, newHeight)];

}

快乐编码:)

于 2013-02-16T07:38:53.700 回答
0

那么该[webView setFrame:Frame]方法可以用于以编程方式设置高度。问题是如何获取HTML内容的高度。如果您可以获得内容的高度,那么它是一个可行的选择

于 2013-02-16T07:25:09.130 回答