UIWebViewの実際の高さの問題

1046 ワード

プロジェクトにH 5を埋め込む必要がある場合(商品の詳細など)、完全なwebViewを示す必要がある場合、UIWebViewのエージェントメソッドに合わせて使用する必要がある2つの取得方法を提供する.
1つ目:self.listHeaderWebView.scrollView.contentSize(偶数取得不可)
-(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;

}
2つ :JSで
-(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;

}