2012-06-18 160 views
0

我想有我div的高度是設置的div高度frame.size

我有一個子類的UITableViewCell內一個UIWebView。在那個UIWebView裏面我有一個div的基本html。

_editorHTML = [@"<html>" 
       "<head>" 
       "<style>" 
       ".contentContainer { font-family:Arial, Helvetica, sans-serif; font-size:1em; }" 
       "</style>" 
       "</head>" 
       "<body>" 
       "<div id=\"content\" contenteditable=\"true\" style=\"height:100%;\" class=\"contentContainer\">%@</div>" 
       "</body>" 
       "</html>" retain]; 

[_webView loadHTMLString:[NSString stringWithFormat:_editorHTML, @""] baseURL:[NSURL fileURLWithPath:directory]]; 

有沒有辦法有div的高度是一個UIWebView的高度?當我設置高度:100%時,它只會使div大約是UIWebView高度的四分之一。

回答

1

[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"]會給你你的內容的高度(在完成加載後做它,例如在webViewDidFinishLoad)。另外,由於您是在tableview中執行此操作,因此您必須處理單元格大小已更改的事實。

輕微的警告,如果你的webview已經比內部內容的高度更高,它實際上會返回你的web視圖的高度。