ios - WKWebView 自动缩放一段时间
问题描述
我正在使用 WKWebView,有一段时间它会自动缩放。但我禁用了所有缩放。这是我的代码:
class overviewViewcontroller: UIViewController,WKNavigationDelegate,WKUIDelegate,UIScrollViewDelegate {
var webView1 = WKWebView()
// also In my viewdid load
webView1.backgroundColor = .white
webView1.navigationDelegate = self
webView1.translatesAutoresizingMaskIntoConstraints = false
webView1.uiDelegate = self
webView1.navigationDelegate = self
webView1.scrollView.isScrollEnabled = false
webView1.scrollView.showsVerticalScrollIndicator = false
webView1.scrollView.delegate = self
// webView1.scrollView.maximumZoomScale = 0
// webView1.scrollView.setZoomScale(0, animated: false)
webView1.scrollView.bouncesZoom = false
webView1.isMultipleTouchEnabled = false
webView1.isUserInteractionEnabled = false
webView1.scrollView.isUserInteractionEnabled = false
func scrollViewWillBeginZooming(_ scrollView: UIScrollView, with view: UIView?) {
scrollView.pinchGestureRecognizer?.isEnabled = false
}
func viewForZooming(in scrollView: UIScrollView) -> UIView? {
return nil
}
}
不知道我做错了什么。它只发生了一段时间。不能每次都重现。
任何帮助都会很棒。谢谢
解决方案
尝试将 translatesAutoresizingMaskIntoConstraints 设置为 true 并使用框架添加自动调整大小的蒙版 -
let webView = WKWebView(frame: self.view.frame)
webView.translatesAutoresizingMaskIntoConstraints = true
webView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
webView.uiDelegate = self
webView.navigationDelegate = self
推荐阅读
- java - 如何在 Spring 中自动装配静态字段时使用 @Lazy
- r - Cassandra 数据库未通过 Rcassandra 与 R 连接
- c++ - 如何将cgal多边形转换为组合图
- angular - 如何在 bitbucket 中发布角度库
- css - 如何在 React Js 中为不同的布局管理不同的 css 样式?
- javascript - 如何集成 AngularJS 和 d3.js
- java - 打印 List/String 类型的 Arraylist 的所有元素
- javascript - 如何使用 jQuery UI 使 SVG 标签图像可调整大小?
- python - 使用 split() 清理带有恶意元素的数据帧
- mysql - 一个rest api会消耗服务器资源吗