计算 UIWebView 和 WKWebView的高度

UIWebView

detailWeb = UIWebView.init(frame: CGRect.init(x: 0, y: 0, width: Href.screenWidth(), height: 1))

detailWeb?.loadHTMLString(html, baseURL: URL.init(string: kBaseUrl))
detailWeb?.delegate=self

func webViewDidFinishLoad(_ webView: UIWebView) {
     //获取到webview的高度
let webHeight = (self.detailWeb?.stringByEvaluatingJavaScript(from: "document.body.offsetHeight"))! as NSString
//重置坐标
  
 }

WKWebView

//解决加载完一片空白的问题
        let header = ""
        let html = "" + header + "" + body + ""

        detailWeb = WKWebView.init(frame: CGRect.init(x: 0, y: 0, width: Href.screenWidth(), height: 1))
        detailWeb?.loadHTMLString(html, baseURL: URL.init(string: kBaseUrl))
        detailWeb?.navigationDelegate=self

       func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
        
        self.detailWeb?.evaluateJavaScript("document.body.offsetHeight;", completionHandler: { (result, err) in
            print(result as Any)
            let webHeight = result as! CGFloat
//重置坐标
            self.detailWeb?.frame=CGRect.init(x: (self.detailWeb?.frame.origin.x)!, y: (self.detailWeb?.frame.origin.y)!, width: Href.screenWidth(), height: webHeight)
            self.tableView.reloadData()
        })
    }

参考文章 https://www.jianshu.com/p/4565c53035ed

你可能感兴趣的:(计算 UIWebView 和 WKWebView的高度)