要获取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代理方法来实现。

iOS 获取wkwebview 加载完毕的高度 object-c

原文地址: https://www.cveoy.top/t/topic/i8GX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录