UIScrollView上的UITapGestureRecognizer

我在故事板中的UIScrollView上设置了一个UITapGestureRecognizer。 滚动视图包含其他内容(两个UIView,一个UIWebView)。

手势识别器属性如下:

  • 行动 :解雇覆盖
  • 委托 :postViewController
  • gestureRecognizers :滚动视图
  • 状态 :启用
  • numberOfTapsRequired :1
  • numberOfTouchesRequired :1
  • cancelTouchesInView :YES
  • delayTouchesBegin :NO
  • delayTouchesEnded :是

滚动视图(相关)属性如下所示:

  • userInteractionEnabled :YES
  • canCancelContentTouches :YES

但是,当我点击滚动视图的任何地方时,手势不起作用。

委托类(符合UIGestureRecognizerDelegate)必须实现

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { return YES; } 

这样,轻拍手势将工作。

滚动视图有它自己的手势识别器。

您需要覆盖该手势识别器或先禁用该手势识别器。

然后,只有你的手势识别器才能工作。

更好的方法是在滚动视图内使用轻击手势,而不是添加手势识别器。