2011-06-06 35 views

回答

4

要獲得html文本的高度,您需要將該html信息uiwebview。在UIWebView中加載HTML後,你可以得到它的高度在其委託的方法是這樣 -

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    webview.delegate = self; 
    [webview loadHTMLString:@"<div id='foo' style='background: red'>The quick brown fox jumped over the lazy dog.</div>" baseURL:nil]; 
} 

- (void)webViewDidFinishLoad:(UIWebView *)webView 
{ 
    NSString *output = [webview stringByEvaluatingJavaScriptFromString:@"document.getElementById(\"foo\").offsetHeight;"]; 
    NSLog(@"height: %@", output); 
} 

但是,如果你不顯示使用web視圖屏幕上的文字(如您使用的是TTStyleLabel)你可以隱藏webview並加載其中的html。你需要執行一些技巧。

+0

您的意思是說先在webView中解析html,然後從webView獲取高度,然後爲TTStyleLable分配高度和一些餘量? – 2011-06-06 05:12:30

+0

是的..你說得對! – Saurabh 2011-06-06 05:14:39

+0

通過您的Gmail地址向您發送郵件 – 2011-06-06 05:36:13

相關問題