相对于UIWebView frame.size设置div高度

时间:2012-06-18 16:01:19

标签: objective-c ios ios5 uiwebview

我希望我的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的高度?当我设置高度:100%时,它只使div大约是UIWebView高度的四分之一。

1 个答案:

答案 0 :(得分:1)

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

稍微提醒一下,如果您的网页浏览量已经高于内部内容的高度,它实际上将返回您网络视图的高度。