在 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)
}
}
}
我四处搜索,但找不到如何禁用缩放 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)
}
}
}