0

我想让我的 div 的高度是

我在子类 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 的高度?当我设置 height:100% 时,它只会使 div 大约为 UIWebView 高度的四分之一。

4

1 回答 1

1

[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"]将为您提供内容的高度(在 html 完成加载后执行,例如 in webViewDidFinishLoad)。此外,由于您是在 tableview 中执行此操作,因此您将处理单元格大小已更改的事实。

稍微警告一下,如果您的 webview 已经高于内部内容的高度,它实际上会返回您的 web view 的高度。

于 2012-06-18T16:05:30.387 回答