【问题标题】:iPad - find the true height of a UIWebViewiPad - 找到 UIWebView 的真实高度
【发布时间】:2010-11-09 14:37:51
【问题描述】:

我在一家媒体公司工作,在我们的 iPad 应用程序中,我们正在升级我们的内容,使其看起来更好。以前,我们使用 UILabel 来显示我们帖子的内容。我用它来获取我的 UILabel 的实际高度:

CGSize expectedSize = [label.text sizeWithFont:label.font
    constrainedToSize:maximumLabelSize lineBreakMode:label.lineBreakMode];

但是,我们将帖子的内容更改为 HTML,因此我使用的是 UIWebView。有没有办法找到 UIWebView 的真实高度,就像我对 UILabel 所做的那样?

【问题讨论】:

  • 你是指UIWebView已经渲染的文档高度还是UIWebView控件本身的高度?

标签: uiwebview ipad uilabel


【解决方案1】:

与普通字符串不同,您可能只能在 Web 视图完成渲染后才能获得高度。以下是您可以在 Web 视图委托方法中执行此操作的方法:

- (void)webViewDidFinishLoad:(UIWebView *)webview
{
    NSString *heightString = [webview stringByEvaluatingJavaScriptFromString:
                              @"document.body.clientHeight"];
    int height = [heightString intValue];
    ...
}

【讨论】:

  • 太棒了,谢谢!但是,我对您的建议有一些更正。根据stackoverflow.com/questions/294250/… 的建议,我使用了 offsetHeight 而不是 clientHeight,因为 clientHeight 对我不起作用。
  • 太棒了。使用 scrollHeight 怎么样?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-17
  • 1970-01-01
  • 2023-03-24
  • 2011-12-11
  • 1970-01-01
  • 2016-11-26
相关资源
最近更新 更多