//页面加载完成之后调用
-
(void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation { WS(weakSelf);
[webView evaluateJavaScript:@“document.body.offsetHeight;”
completionHandler:^(id _Nullable any, NSError * _Nullable error) {
//这个高度有偏差 NSString *heightStr = [NSString
stringWithFormat:@"%@",any]; NSLog(@“webHeight—%f”,heightStr);
//加载完成 if ( ! self.webView.isLoading) {
//重新给webView 赋高度 heightStr
[self.webView mas_makeConstraints:^(MASConstraintMaker *make) {
make.height.mas_equalTo(heightStr);
}];NSLog(@"webHeight 实际高度---%@",NSStringFromCGSize(webView.scrollView.contentSize)); weakSelf.webHeight =webView.scrollView.contentSize.height; } }
本文介绍了一种在iOS应用中使用WKWebView加载完成后动态调整其高度的方法。通过执行JavaScript获取web页面的实际高度,并利用Masconstrains更新webView的高度约束,确保显示完整且避免布局问题。
1056

被折叠的 条评论
为什么被折叠?



