iOS 获取wkwebview 加载完毕的高度 object-c
要获取WKWebView加载完毕后的高度,可以使用WKWebView的scrollView属性来获取scrollView的contentSize属性,即可得到加载完毕后的高度。
以下是获取WKWebView加载完毕后的高度的代码示例:
- (void)viewDidLoad {
[super viewDidLoad];
// 初始化WKWebView
self.webView = [[WKWebView alloc] initWithFrame:self.view.frame];
self.webView.navigationDelegate = self;
// 加载URL
NSURL *url = [NSURL URLWithString:@"https://www.example.com"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:request];
// 将WKWebView添加到视图中
[self.view addSubview:self.webView];
}
- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation {
// 获取加载完毕后的高度
CGFloat contentHeight = webView.scrollView.contentSize.height;
NSLog(@"加载完毕后的高度:%f", contentHeight);
}
在上述代码中,首先创建了一个WKWebView并设置其navigationDelegate为当前视图控制器。然后加载指定的URL,并在加载完毕后的代理方法中获取WKWebView的scrollView的contentSize属性,从而获得加载完毕后的高度。最后,在控制台输出加载完毕后的高度。
请注意,为了获取正确的高度,需要在WKWebView加载完毕后再获取,可以通过WKNavigationDelegate的didFinishNavigation代理方法来实现。
原文地址: https://www.cveoy.top/t/topic/i8GX 著作权归作者所有。请勿转载和采集!