让webView的高度等于显示的HTML的实际高度,即显示的HTML有多高,webVIew的高度就有多高
实现:
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSInteger height = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"] integerValue];
self.webView.frame=CGRectMake(0, 0, self.view.frame.size.width,height);
}
stringByEvaluatingJavaScriptFromString可以实现UIWebView与JavaScript之间的交互,很方便的操作UIWebview中的页面元素。
虽然这个方法能使webView高度为显示的HTML实际高度,但效果并不是太好,当高度超出屏幕时,无法滚动下拉。