2012-06-18 4 views
0

내가 내 DIV의 높이가 나는 서브 클래스있는 UITableViewCell 내부에있는 UIWebView를설정 DIV 높이 상대는

될 갖고 싶어 frame.size. 그 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의 높이로 유지하는 방법이 있습니까? height : 100 %를 설정하면 div 만 UIWebView의 높이의 4 분의 1이됩니다.

답변

1

[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"]은 콘텐츠 높이를 제공합니다 (예 : webViewDidFinishLoad과 같이 html 로딩 완료 후 수행). 또한, 당신이 tableview에서 이것을하고 있기 때문에, 당신은 셀의 크기가 변경되었다는 사실을 처리 할 것이다.

약간의 경고가 있습니다. 웹보기의 높이가 이미 내부 콘텐츠의 높이보다 높으면 실제로 웹보기의 높이가 반환됩니다.