最近做類似新聞詳情頁,其中用到webview,需要計算出webview高度,將其添加到scrollview,以達到原生效果。
網上看到的例子大概如下:
方法1:在webviewdidfinishload裏執行如下js代碼;
-(void)webViewDidFinishLoad:(UIWebView *)webView{
float height = [[webViewstringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"]floatValue];
//document.body.scrollHeight
}
或者 NSString * height = [webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"];
方法二:
-(void) webViewDidFinishLoad:(UIWebView *)webView
{
CGRect frame =webView.frame;
CGSize fittingSize = [webViewsizeThatFits:CGSizeZero];
frame.size = fittingSize;
webView.frame = frame;
}