【发布时间】:2017-05-11 19:18:08
【问题描述】:
我在 UIViewController 中托管了一个 UIWebView, 我设法通过以下方式添加右/左手势:
var swipeRight = UISwipeGestureRecognizer(target: self, action: "swiped:")
swipeRight.direction = UISwipeGestureRecognizerDirection.Right
self.webView.addGestureRecognizer(swipeRight)
它不适用于上/下方向的问题:
var swipeDown = UISwipeGestureRecognizer(target: self, action: "swiped:")
swipeDown.direction = UISwipeGestureRecognizerDirection.Down
self.webView.addGestureRecognizer(swipeDown)
我认为这是因为滚动,我也尝试将其添加到滚动视图中,但它仍然无法识别上/下手势:
self.webView.scrollView.addGestureRecognizer(swipeDown)
更新:
我尝试了 Harry 的回答,但它覆盖了向上/向下滑动的默认操作,我无法滚动页面:
self.view.addGestureRecognizer(swipeUp)
self.view.addGestureRecognizer(swipeDown)
self.webView.scrollView.panGestureRecognizer.requireGestureRecognizerToFail(swipeUp)
self.webView.scrollView.panGestureRecognizer.requireGestureRecognizerToFail(swipeDown)
【问题讨论】:
-
@Harry 这个答案在 ObjectiveC 中,我怎样才能在 swift 中做到这一点?