ios - 当 WKWebView 框架调整大小时,内容大小损坏
问题描述
在做 didFinishNavigation 之后,我尝试调整 WKWebView 框架的大小,导致加载的内容大幅调整大小。如何避免这种情况?
例如,加载页面后,我想从 WKWebView 中获取信息,使用评估 JavaScript 来调整内容的大小并将 WKWebView 设置为适当的大小。
解决方案
您可以在加载时使用以下代码设置 webview 高度
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
webView.evaluateJavaScript("document.documentElement.scrollHeight", completionHandler: { (height, error) in
self.webViewHeightConstraint?.constant = height as! CGFloat
})
}
推荐阅读
- azure - 如何将 ACR 存储库中的所有图像导入不同租户中的另一个 ACR
- c# - 为什么我在可脚本化对象上的 for 循环会丢失对象
- google-apps-script - 在 Google 表格插件的前端捕获 onSelectionChange
- c# - 从 XSD 文件生成多个 C# 类
- python - 如何将浮点数转换为整数以便可以在 randint 中使用
- reactjs - 在没有表单的情况下处理 React 中的输入
- javascript - 如何在特定列下的 Datatables 中添加新行?
- ipython - 安装 ipython 命令显示错误消息
- r - 如何替换异常值?
- java - 了解java中的堆栈递归