webview高度不准确的问题

开发工程中发现使用这个方法计算web view的高度第一次不准确,第二次的时候才准确

CGSize actualSize = [webView sizeThatFits:CGSizeZero];
CGRect newFrame = webView.frame;
CGFloat webViewHeight = actualSize.height;

参考资料

- (void)webViewDidFinishLoad:(UIWebView *)webView {
// 获取webView的高度
CGFloat webViewHeight = [[self.webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"] floatValue];
CGFloat webViewHeight = [[self.webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue];
CGFloat webViewHeight = [[self.webView stringByEvaluatingJavaScriptFromString:@"document.body.clientHeight"] floatValue];
// 更新表上控件的frame
// _webView,时间控件,查看数,评论数...的frame,整个表头的frame,再来一句
 [self.tableView setTableHeaderView:_htmlHeaderV];
 }

你可能感兴趣的:(webview高度不准确的问题)