禁用 webview 缩放 [英] Disabling zooming on webview

查看:58
本文介绍了禁用 webview 缩放的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我四处搜索,但找不到如何在 iOS 中禁用缩放功能.

I've searched around, but I couldn't find how to disable zooming in iOS.

我的 viewDidLoad() 中有这个,但它没有做任何事情.

I have this in my viewDidLoad() but it doesn't do anything.

webView.scrollView.isMultipleTouchEnabled = false;

有什么想法吗?

推荐答案

您可以在委托方法 didFinish navigation 中从 scrollView 中移除 pinchGestureRecognizer通过使您的 ViewController 符合 WKNavigationDelegate 如下,

You can remove the pinchGestureRecognizer from scrollView in delegate method didFinish navigation by conforming your ViewController to WKNavigationDelegate as below,

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)
        }
    }
}

这篇关于禁用 webview 缩放的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆