Swift - WebView 在加载时不检测滑动
Swift - WebView doesn't detect swipes when loading
在 URL 完成加载之前,检测不到我的滑动,检测到滑动后。知道如何在 URL 加载时检测滑动吗?
我刚刚发现,我们只需要添加这两行:
webView.scrollView.panGestureRecognizer.requireGestureRecognizerToFail(rightSwipeGesture)
webView.scrollView.panGestureRecognizer.requireGestureRecognizerToFail(leftSwipeGesture)
完整示例:
var rightSwipeGesture: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(self.handleSwipeGesture))
var leftSwipeGesture: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(self.handleSwipeGesture))
rightSwipeGesture.direction = .Right
leftSwipeGesture.direction = .Left
self.view!.addGestureRecognizer(rightSwipeGesture)
self.view!.addGestureRecognizer(leftSwipeGesture)
webView.scrollView.panGestureRecognizer.requireGestureRecognizerToFail(rightSwipeGesture)
webView.scrollView.panGestureRecognizer.requireGestureRecognizerToFail(leftSwipeGesture)
在 URL 完成加载之前,检测不到我的滑动,检测到滑动后。知道如何在 URL 加载时检测滑动吗?
我刚刚发现,我们只需要添加这两行:
webView.scrollView.panGestureRecognizer.requireGestureRecognizerToFail(rightSwipeGesture)
webView.scrollView.panGestureRecognizer.requireGestureRecognizerToFail(leftSwipeGesture)
完整示例:
var rightSwipeGesture: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(self.handleSwipeGesture))
var leftSwipeGesture: UISwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(self.handleSwipeGesture))
rightSwipeGesture.direction = .Right
leftSwipeGesture.direction = .Left
self.view!.addGestureRecognizer(rightSwipeGesture)
self.view!.addGestureRecognizer(leftSwipeGesture)
webView.scrollView.panGestureRecognizer.requireGestureRecognizerToFail(rightSwipeGesture)
webView.scrollView.panGestureRecognizer.requireGestureRecognizerToFail(leftSwipeGesture)