iPad-找到UIWebView的真实高度

iPad-找到UIWebView的真实高度,uiwebview,ipad,uilabel,Uiwebview,Ipad,Uilabel,我在一家媒体公司工作,在我们的iPad应用程序中,我们正在升级我们的内容,让它看起来更好。以前,我们使用UILabel来显示帖子的内容。我用这个来获得我的UILabel的实际高度: CGSize expectedSize = [label.text sizeWithFont:label.font constrainedToSize:maximumLabelSize lineBreakMode:label.lineBreakMode]; 但是,我们将帖子的内容更改为HTML,所以我使用的

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

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

但是,我们将帖子的内容更改为HTML,所以我使用的是UIWebView。有没有一种方法可以像我使用UILabel一样找到UIWebView的真实高度?

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

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

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

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

您是指UIWebView呈现的文档高度还是UIWebView控件本身的高度?您是指UIWebView呈现的文档高度还是UIWebView控件本身的高度?太棒了,谢谢!然而,我对你的建议有一点修正。根据我的建议,我用了离地远眺代替了clientHeight,因为clientHeight对我不起作用。太好了。使用scrollHeight怎么样?太棒了,谢谢!然而,我对你的建议有一点修正。根据我的建议,我用了离地远眺代替了clientHeight,因为clientHeight对我不起作用。太好了。使用scrollHeight怎么样?