禁用 webview 缩放 [英] Disabling zooming on webview
本文介绍了禁用 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屋!
查看全文