您的位置:首页 > 产品设计 > UI/UE

iOS学习之—— UIGestureRecognizerState的简单了解

2016-05-20 14:53 441 查看
在 iPhone 或 iPad 的开发中,除了用 touchesBegan / touchesMoved / touchesEnded 这组方法来控制使用者的手指触控外,也可以用 UIGestureRecognizer 的衍生类別来进行判断。用 UIGestureRecognizer 的好处在于有现成的手势,开发者不用自己计算手指移动轨迹。

UIGestureRecognizerState的定义如下

typedef enum {

UIGestureRecognizerStatePossible,

UIGestureRecognizerStateBegan,

UIGestureRecognizerStateChanged,

UIGestureRecognizerStateEnded,

UIGestureRecognizerStateCancelled,

UIGestureRecognizerStateFailed,

UIGestureRecognizerStateRecognized = UIGestureRecognizerStateEnded

} UIGestureRecognizerState;

Possible: 识别器在未识别出它的手势,但可能会接收到触摸时处于这个状态。这是默认状态。

Began: 识别器接收到触摸并识别出是它的手势时处于这个状态。响应方法将在下个循环步骤中被调用。

Changed:the recognizer has received touches recognized as a change to the gesture. (不懂怎么翻译,理解上就是识别器识别出一个变化为它的手势的触摸),响应方法将在下个循环步骤中被调用。

Ended:识别器在识别到作为当前手势结束信号的触摸时处于这个状态。响应方法将在下个循环步骤中被调用 并且 识别器将重置为possible状态。

Cancelled:识别器处于取消状态。响应方法将在下个循环步骤中被调用并且识别器将重置为possible状态。

Failed: 识别器接收到不能识别为它的手势的一系列触摸。响应方法不会被调用并且识别器将重置为possible状态。

Recognized:识别器已识别到它的手势。响应方法将在下个循环步骤中被调用并且识别器将重置为possible状态。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: