はじめに
WKWebViewにてピンチインでのズームやピンチアウトでの縮小をさせない方法です。
一部WebViewにて構成しているアプリにてそれっぽく見せないための方法を探しました。
結構簡単に見つかると思ったけれど、あまりなかったので書きます。
方法
1 | webView.scrollView.delegate = self |
まず、WKWebViewのインスタンスにWKWebView内のscrollViewに対するdelegateを設定します。
1 2 3 4 5 6 | extension MainViewController: UIScrollViewDelegate { func scrollViewWillBeginZooming(_ scrollView: UIScrollView, with view: UIView?) { scrollView.pinchGestureRecognizer?.isEnabled = false } } |
そしてUIScrollViewDelegateを継承してscrollViewWillBeginZoomingをオーバーライドします。
その中でpinchGestureRecognizer.isEnableをfalseにすることでピンチインでのズームやピンチアウトでの縮小を無効化することができます。
以上です。