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