objective-c - 设置div高度相对于UIWebView的frame.size

标签 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的高度?当我设置 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/

相关文章:

ios - 在 Objective C 中,有没有更简洁的方法来测试动态创建的 NSSet 的成员资格?

ios - 声音仅在 iOS 中首次使用 AVAudioEngine 播放

cocoa-touch - iOS 5是否支持模糊CoreImage滤镜?

ios - 截取当前前台应用程序的屏幕截图

ios - UITableView 控件上的不同行为

iphone - 自定义委托(delegate)和数据源的问题

objective-c - 即使静音按钮打开,如何播放音频?

ios - 如何在swift中基于JSON数据设置RootViewController

ios - 如何使用来自 webservice 的字符串数组到 INSPhotoViewable

objective-c - iOS4上的iOS5类