1.
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
CGFloat curContentSizeHeight = [webView.scrollView contentSize].height;
NSString *curHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"];
CGFloat height = [curHeight floatValue];
CGSize fittingSize = [webView sizeThatFits:CGSizeZero];
float resultContentSizeHeight = MAX(MAX(height, fittingSize.height),curContentSizeHeight);
}
2.
在UIWebView载入页面成功后,即其delegate:
- (void)webViewDidFinishLoad:(UIWebView *)webView 被调用之后,再延迟0.2秒以上调用以下函数:
[UIWebView sizeToFit];
然后即可获取整个网页的高度:
height = UIWebView.scrollView.contentSize.height;
如果没有延迟,取出来的值是其frame的高度,增加延迟为了等待其加载页面渲染结束。