我有一个使用 loadHtmlString 函数加载数据的 uiwebview。问题是我从 sqlite 数据库加载数据,每次加载不同长度的不同字符串时,web View 自然会获得不同的高度。
现在我每次都需要知道 uiwebview 的确切高度,以便在 webView 的正下方加载 imageView。
我试过了
- (void)webViewDidFinishLoad:(UIWebView *)aWebView {
CGRect frame = aWebView.frame;
frame.size.height = 1;
aWebView.frame = frame;
CGSize fittingSize = [aWebView sizeThatFits:CGSizeZero];
frame.size = fittingSize;
aWebView.frame = frame;
NSLog(@"Size: %f, %f", fittingSize.width, fittingSize.height);
}
但我总是得到相同的结果。我需要知道每次加载时如何动态获取 Web View 的高度。谢谢
最佳答案
试试这个
NSString *result = [webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"];
int height = [result integerValue];
在您的 webViewDidFinishLoad 方法中。
关于ios - 获取 UIWebView 内容的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13123009/