在委託回調裏面加入以下代碼即可
- (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);
}