項(xiàng)目中需要嵌入H5時(shí)(如商品詳情),需要展示完整的webView時(shí),提供兩種獲取的方式,這兩種方式都需要配合UIWebView的代理方法使用.(建議使用第二種)
第一種:通過self.listHeaderWebView.scrollView.contentSize(偶獲取不準(zhǔn))
<pre>-(void)webViewDidFinishLoad:(UIWebView *)webView{
if (webView.isLoading) {
return;
}
//獲取加載完的高度
CGFloat htmlHeight = self.listHeaderWebView.scrollView.contentSize.height
NSLog(@"webViewDidFinishLoad---htmlHeight:%@",htmlHeight);
CGRect newFrame = webView.frame;
newFrame.size.height = htmlHeight;
self.webView.frame = newFrame;
}</pre>
第二種:通過JS獲取
<pre>-(void)webViewDidFinishLoad:(UIWebView *)webView{
if (webView.isLoading) {
return;
}
//獲取加載完的高度
NSString *htmlHeight = [self.listHeaderWebView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight"];
NSLog(@"webViewDidFinishLoad---htmlHeight:%@",htmlHeight);
CGRect newFrame = webView.frame;
newFrame.size.height = htmlHeight.floatValue;
self.webView.frame = newFrame;
}</pre>