我们可以根据内容扩展WebView高度吗?

时间:2013-02-16 07:15:17

标签: iphone ios xcode webview

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

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

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

非常感谢。

2 个答案:

答案 0 :(得分:1)

在webViewDidFinishLoad委托方法中,从html主体获取高度。

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

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

如果您想要使用ID(example:<div id='tips' style='background: red'>This is just an example test.</div&gt;

来检索特定div标签的高度

//然后,执行此操作

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

//将其转换为float

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

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

}

快乐编码:)

答案 1 :(得分:0)

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