UIGestureRecognizer 方法不断被调用

UIGestureRecognizer Method Keeps Getting Called

我正在尝试将各种 NSTimer 与平移手势结合使用,仅当视图中的平移达到视图中的特定点时才触发它们,并在超出特定点时使计时器无效。但是,我发现即使我在 .Changed 状态下触发计时器,手势方法本身也会在用户平移时连续调用。因此,NSTimer 会持续触发,无法正常工作。将 NSTimers 移到平移手势之外的唯一选择是什么?或者还有其他解决方案吗?谢谢。

the gesture method itself is called continuously as the user pans

这是正确的行为。由您来处理多次调用的手势识别器操作方法。您可以而且应该通过检查手势识别器的 state 来区分 为什么 调用动作方法。它将为 Begin 状态调用一次,为 Changed 状态调用多次,最后一次为 Ended 状态调用。任何手势识别器操作方法都必须考虑到这一点并相应地构建自身,通常是一个大的 switch 语句。