在 webview 上禁用缩放

Disabling zooming on webview

我四处搜索,但找不到如何禁用缩放 iOS。

我的 viewDidLoad() 中有这个,但它没有任何作用。

webView.scrollView.isMultipleTouchEnabled = false;

有什么想法吗?

您可以在委托方法 didFinish navigation 中从 scrollView 中删除 pinchGestureRecognizer,方法是使您的 ViewController 符合 WKNavigationDelegate,如下所示,

class ViewController: UIViewController, WKNavigationDelegate {

    var webView: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()

        // TODO: Initialize webView before setting the delegate
        webView.navigationDelegate = self
    }

    func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
        if let pinchGesture = webView.scrollView.pinchGestureRecognizer {
            webView.scrollView.removeGestureRecognizer(pinchGesture)
        }
    }
}