我为一家媒体公司工作,在我们的iPad应用程序中,我们正在升级我们的内容,使其看起来更好。以前,我们使用UILabel来显示帖子的内容。我用它来获取我的UILabel的实际高度:
CGSize expectedSize = [label.text sizeWithFont:label.font
constrainedToSize:maximumLabelSize lineBreakMode:label.lineBreakMode];
但是,我们将帖子的内容更改为HTML,因此我使用的是UIWebView。有没有办法找到UIWebView的真实高度,就像我使用UILabel一样?
答案 0 :(得分:4)
与普通字符串不同,您可能只有在Web视图完成渲染后才能获得高度。以下是如何在Web视图委托方法中执行此操作:
- (void)webViewDidFinishLoad:(UIWebView *)webview
{
NSString *heightString = [webview stringByEvaluatingJavaScriptFromString:
@"document.body.clientHeight"];
int height = [heightString intValue];
...
}