我们正在开发一个显示"提示"列表的应用程序,其中"提示"的描述是HTML格式的,可能包含"标记。
我们正在使用WebView显示描述,并希望根据"提示"描述的内容扩展WebView的高度(放大高度)。
如果有可能,请告诉我们。
非常感谢。
在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
>)的特定div标记的高度
//那么,做这个
NSString *output = [webview stringByEvaluatingJavaScriptFromString:@"document.getElementById("tips").offsetHeight;"];
//将其转换为浮动
//然后像这样设置新的高度。
[webview setBounds:CGRectMake(oldBounds.x, oldBounds.y, oldBounds.width, newHeight)];
}
快乐编码:)
[webView setFrame:Frame]
方法可以用于以编程方式设置高度。问题是如何获得HTML内容的高度。如果你可以获得内容的高度,那么这是一个可行的选项