2013-02-16 59 views
1

我们正在开发一个应用程序,其中显示“提示”的列表,其中“提示”的描述为HTML格式,并且可能包含“”标记。我们可以根据内容放大WebView高度吗?

我们使用WebView来显示描述,并且想要根据“提示”描述的内容扩展WebView的高度(放大高度)。

如果有任何可能,请让我们知道。

非常感谢。

回答

1

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

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

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

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

//那么,这样做

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

//将它转换

浮动

// Th像这样设置新的高度。

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

}

编码快乐:)

0

好,可用于设置高度的目的[webView setFrame:Frame]方法以编程方式。问题是如何获得HTML.If内容的高度,你就能得到上述内容的高度,然后它是一个可行的选择

+0

是的,我们都在做相同的,但问题是你所描述的,我们不知道HTML内容的高度。所以,我们正在寻找类似于android中的wrap-content的东西。 – Umang 2013-02-16 07:43:06

+0

@Umang检查这个问题http://stackoverflow.com/questions/3837214/how-to-get-the-content-height-of-a-uiwebview-in-iphone-sdk-objective-c – 2013-02-16 07:46:41

相关问题