首页 > 解决方案 > 当 WKWebView 框架调整大小时,内容大小损坏

问题描述

在做 didFinishNavigation 之后,我尝试调整 WKWebView 框架的大小,导致加载的内容大幅调整大小。如何避免这种情况?

例如,加载页面后,我想从 WKWebView 中获取信息,使用评估 JavaScript 来调整内容的大小并将 WKWebView 设置为适当的大小。

标签: iosswiftobjective-cwkwebview

解决方案


您可以在加载时使用以下代码设置 webview 高度

 func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
        webView.evaluateJavaScript("document.documentElement.scrollHeight", completionHandler: { (height, error) in
            self.webViewHeightConstraint?.constant = height as! CGFloat
        })
    }

推荐阅读