使用滑动手势和触摸同时开始/移动/结束

HHH*_*HHH 7 ios swift

我正在尝试使用滑动手势以及触摸中的一些逻辑开始/移动/结束.理想情况下,如果:

  • 用户向左/向右滑动,触摸开始/移动/结束逻辑未被调用(或取消).
  • 对于所有其他情况,触摸开始/移动/结束逻辑像往常一样被调用.

这可能吗?

我尝试添加以下内容(基于触摸事件和手势识别器的处理)但仍然调用移动/结束的触摸:

leftSwipeGestureRecognizer.delaysTouchesBegan = true 
self.leftSwipeGestureRecognizer.cancelsTouchesInView = false
Run Code Online (Sandbox Code Playgroud)

ork*_*ein 7

应该:

self.leftSwipeGestureRecognizer.cancelsTouchesInView = YES
Run Code Online (Sandbox Code Playgroud)

这意味着:在识别手势的情况下取消触摸,否则,触摸开始/移动/结束调用.

来自文档:

当此属性为YES(默认值)并且接收器识别其手势时,未处理的该手势的触摸不会传递到视图,并且通过发送到视图的touchesCancelled:withEvent:消息取消先前传递的触摸.如果手势识别器不识别其手势或者该属性的值为否,则视图接收多点触摸序列中的所有触摸.