简体   繁体   English

如何快速获取wkwebView内容大小

[英]How to get wkwebView content size in swift

How to get wkwebView's scrollView content size in swift. 如何快速获取wkwebView的scrollView内容大小。 My wkwebView inside collectionViewCell and when i try get content height like this, it returns cell content size 我的wkwebView在collectionViewCell内部,当我尝试获取这样的内容高度时,它返回单元格内容大小

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

You can try webView.scrollView.contentSize, but I've found that it not always returns correct values, just for simplest pages. 您可以尝试使用webView.scrollView.contentSize,但我发现它并不总是返回正确的值,仅用于最简单的页面。 So I've use script like this: 所以我使用了这样的脚本:

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM