如何在swift中获取wkwebView的内容大小

时间:2015-11-23 09:18:36

标签: ios swift wkwebview

如何在swift中获取wkwebView的scrollView内容大小。我的wkwebView在collectionViewCell里面,当我尝试获取这样的内容高度时,它会返回单元格内容大小

func webView(webView: WKWebView, didFinishNavigation navigation: WKNavigation!) {
        let webHeight = webView.scrollView.frame.height
        htmlContentHeight = webHeight
        print(webHeight)
    } 

1 个答案:

答案 0 :(得分:7)

您可以尝试使用webView.scrollView.contentSize,但我发现它并不总是返回正确的值,仅适用于最简单的页面。所以我使用这样的脚本:

webView.evaluateJavaScript("document.height") { (result, error) in
    if error == nil {
        print(result)
    }
}

webView.evaluateJavaScript("document.width") { (result, error) in
    if error == nil {
        print(result)
    }
}