iOS版UIGestureRecognizer(iOS UIGestureRecognizer)

2019-10-17 16:07发布

我有两个问题:

  1. 我可以实现手势识别器,从继承UISwipeGestureRecognizer并添加逻辑来UIEvent处理程序?

  2. 我可以实现UIGestureRecognizer没有它连接到一个UIView ? 这意味着,我将分析和管理UIEvent事件,并调用适当的选择( touchesBegantouchesMovedtouchesEndedtouchesCancelled )?

在此期间我正在重置手势识别器时的状态的问题UIGestureRecognizerStateEnded

Answer 1:

您询问:

我可以实现手势识别器,从继承UISwipeGestureRecognizer并添加逻辑来UIEvent处理程序?

是。 请参阅创建自定义手势识别器在事件处理指南适用于iOS。 另请参阅WWDC 2010届121 -先进的手势识别 。 这可能取决于你想做的事,但什么,你应该看到,如果你能做到,你通过配置标准的滑动手势的想要的directionnumberOfTouches参数。 我已经做了连续的手势一样多子类UIPanGestureRecognizer ,但我看不出有任何理由,你为什么不能这样做,在刷卡了。

我可以实现UIGestureRecognizer没有它连接到一个UIView ? 这意味着,我将分析和管理UIEvent事件,并调用适当的选择( touchesBegantouchesMovedtouchesEndedtouchesCancelled )?

号很明显,你可以创建一个,但它直到它加入到刚将不会收到任何事件UIView和视图接收触摸。

在此期间我正在重置手势识别器时的状态的问题UIGestureRecognizerStateEnded

你必须提交一个新的问题提供相关的代码片段让我们来帮助你在那一个。 在一般情况下,你会做,当你处理程序所要求的任何手势后清理UIGestureRecognizerStateEnded (和UIGestureRecognizerStateCancelledUIGestureRecognizerStateFailed ),当您收到下你的下一个手势初始化一切UIGestureRecognizerStateBegan



文章来源: iOS UIGestureRecognizer