2013-02-16 58 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

相關問題