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
语句。
我正在尝试将各种 NSTimer 与平移手势结合使用,仅当视图中的平移达到视图中的特定点时才触发它们,并在超出特定点时使计时器无效。但是,我发现即使我在 .Changed 状态下触发计时器,手势方法本身也会在用户平移时连续调用。因此,NSTimer 会持续触发,无法正常工作。将 NSTimers 移到平移手势之外的唯一选择是什么?或者还有其他解决方案吗?谢谢。
the gesture method itself is called continuously as the user pans
这是正确的行为。由您来处理多次调用的手势识别器操作方法。您可以而且应该通过检查手势识别器的 state
来区分 为什么 调用动作方法。它将为 Begin 状态调用一次,为 Changed 状态调用多次,最后一次为 Ended 状态调用。任何手势识别器操作方法都必须考虑到这一点并相应地构建自身,通常是一个大的 switch
语句。