我有一个 UIWebView,使用 loadHtmlString 函数加载数据。问题是,我从 SQLite 数据库加载数据,每次加载不同长度的不同字符串,因此 WebView 自然会获得不同高度。
现在我需要每次准确获取 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);
}
但我总是得到相同的结果。我需要知道如何在每次加载网页视图时动态获取其高度。谢谢。
NSString *result = [webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"];
要将result
字符串转换为整数,可以使用:int height = [result integerValue];
- Alexandre OS