我想让我的 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 高度的四分之一。
最佳答案
[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"]
将为您提供内容的高度(在 html 加载完成后执行此操作,例如在 webViewDidFinishLoad
中) )。另外,由于您是在表格 View 中执行此操作,因此您将处理单元格大小已更改的事实。
稍微警告一下,如果您的网页 View 已经高于内部内容的高度,它实际上会返回您的网页 View 的高度。
关于objective-c - 设置div高度相对于UIWebView的frame.size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11086631/