在委托回调里面加入以下代码即可
- (void)webViewDidFinishLoad:(UIWebView *) webView
{CGSize actualSize = [webView sizeThatFits:CGSizeZero];
CGRect newFrame = webView.frame;
newFrame.size.height = actualSize.height;
webView.frame = newFrame;
}
注意,初始化webview的时候:
设定一个固定的高,可初始化为1;
不可设为0;否则计算不出高度
以下是其它方式,各位亦可尝试,(p's)版主用得是上面的方法
- (void)webViewDidFinishLoad:(UIWebView *)webViewer{
CGFloat webViewHeight = [[webViewer stringByEvaluatingJavaScriptFromString:@"document.height"]floatValue];
}
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
CGFloat height = [[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight"] floatValue];
CGRect frame = webView.frame;
webView.frame = CGRectMake(frame.origin.x, frame.origin.y, frame.size.width, height);
}