iPad - 找到UIWebView的真正高度

时间:2010-11-09 14:37:52

标签: uiwebview ipad uilabel

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

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

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

1 个答案:

答案 0 :(得分:4)

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

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