UIGestureRecognizer – 检测点击并拖动像触控板

有没有什么办法来级联UIGestureRecognizers检测一个水龙头,然后拖动。 例如,我想要检测用户点击的时间,然后拖动他的手指。

这将是类似的阻力如何在轨迹板上工作。

所以我想检测点击,然后我想让UIPanGestureRecognizer发送给我不断的更新。

我想使用标准的UIGesture类来创build这个新的手势,而不是使用原始的触摸创build自己的手势。

这甚至有可能吗?

虽然我还没有find解决scheme,我期望的方式,我find了一个更好的解决scheme。

通过使用UILongPressGrstureRecognizer ,令人惊讶的是它能够实现点击和拖动。

你必须:

  1. 将NumberOfTapsRequired设置为1来检测初始的水龙头。
  2. 将minimumDuration设置得更小,以便更快地检测拖拽而不用等待

例如:

 UILongPressGestureRecognizer *mouseDrag = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleDrag:)]; mouseDrag.numberOfTapsRequired=1; mouseDrag.minimumPressDuration=0.05; [clickLeft requireGestureRecognizerToFail:mouseDrag]; 

要处理拖动,您必须确定状态来适当地处理它作为一个连续的手势。