我们平时使用 Gesture 时可能不经常使用 UIGestureRecognizerState,这个枚举表示手势的各种状态,是 gesture 的 state 属性。
一般常用于连续性手势的状态识别,比如一个 PanGesture,可以在回调方法的多次回调中用这个 state 来判断手势的开始、改变、结束等状态。
但是苹果官方建议在非连续的手势中也判断这个状态,当状态为 UIGestureRecognizerStateEnded 的时候才认为是手势识别成功。非连续手势,比如 TapGesture。
Gestures can be cancelled for many reasons, so checking the state property ensures that your code responds correctly to success or failure