我希望我的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高度的四分之一。
答案 0 :(得分:1)
[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"]
将为您提供内容的高度(在html完成加载后执行此操作,例如在webViewDidFinishLoad
中)。此外,由于您在tableview中执行此操作,因此您将处理单元格大小已更改的事实。
稍微提醒一下,如果您的网页浏览量已经高于内部内容的高度,它实际上将返回您网络视图的高度。