UIGestureRecognizerState

源代码里有注释,为了避免忘掉,作一下笔记

UIGestureRecognizerState的定义如下

[cpp] view
plain
copy

  1. typedef enum {  
  2.     UIGestureRecognizerStatePossible,   
  3.     UIGestureRecognizerStateBegan,   
  4.     UIGestureRecognizerStateChanged,   
  5.     UIGestureRecognizerStateEnded,   
  6.     UIGestureRecognizerStateCancelled,  
  7.     UIGestureRecognizerStateFailed,    
  8.     UIGestureRecognizerStateRecognized = UIGestureRecognizerStateEnded   
  9. } UIGestureRecognizerState;  

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

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

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

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

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

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

Recognized: 识别器已识别到它的手势。响应方法将在下个循环步骤中被调用 并且 识别器将重置为possible状态。

ps:代码里还有一段注释,不是很懂

// Discrete Gestures – gesture recognizers that recognize a discrete event but do not report changes (for example, a tap) do not transition through the Began and Changed states and can not fail or be cancelled  (不连续的,离散的手势:识别器识别到一个独立的事件但不报告改变不变换成began和changed不能变成failed也不能变成cancelled)

啊。。这个什么笔记,可能还是不如看源代码。。

时间: 2024-10-31 10:45:06

UIGestureRecognizerState的相关文章

iOS开发之触摸事件及手势

1.iOS中的事件 在用户使用app过程中,会产生各种各样的事件,iOS中的事件可以分为3大类型: 2.响应者对象 在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件.我们称之为"响应者对象", UIApplication.UIViewController.UIView都继承自UIResponder,因此它们都是响应者对象,都能够接收并处理事件. 2.UIResponder 继承了UIResponder就可以处理事件.UIResponder内部

随手记UIKit Dynamics

趁着今年WWDC的开展,我又回顾了下去年的一些内容,发现有些新特性博客上都没有记录,想想iOS 8都出来了,iOS 7的特性再不随手记录下都晚了 :) 参考WWDC 2013的Session Videos<Getting Started with UIKit Dynamics>和<Advanced Techniques with UIKit Dynamics>,随手记了以下几点: UIKit Dynamics是抽象出来封装好的二维物理引擎,并自定义了UIKit物理世界的两个常量,用

iOS开发之手势识别_IOS

一.UIGestureRecognizer简单介绍 我们已经学习了触摸事件处理,但触摸事件处理起来很麻烦,每个触摸事件处理都需要实现3个touches方法,比较繁琐,实际上我们可以使用更加简单的触摸事件处理操作,那就是 手势识别UIGestureRecognizer . 手势识别操作基类UIGestureRecognizer不能直接使用,我们常使用的是它的子类,这些手势操作类都继承自UIGestureRecognizer类 常用手势识别子类: 点按手势 UITapGestureRecognize

Swift 如何实现手势识别 【已翻译100%】

在这次IOS应用开发教程中,我们打算实现手势识别.正如你所知道的,IOS支持大量的手势操作,它们能提供了很好的应用控制和出色用户体验. 让我们开始吧! 首先需要在Xcode中创建一个新的Single View Application: 然后点击Next,弹出的窗口要求你填写项目设置.在第一栏 ("Product name") 中填入项目名称后,点击Next. 确保语言选择的是 "Swift". 设计界面 点击 "Main.storyboard"

iOS开发中的手势体系——UIGestureRecognizer分析及其子类的使用

iOS开发中的手势体系--UIGestureRecognizer分析及其子类的使用 一.引言         在iOS系统中,手势是进行用户交互的重要方式,通过UIGestureRecognizer类,我们可以轻松的创建出各种手势应用于app中.关于UIGestureRecognizer类,是对iOS中的事件传递机制面向应用的封装,将手势消息的传递抽象为了对象.有关消息传递的一些讨论,在前面的博客中有提到: iOS事件响应控制:http://my.oschina.net/u/2340880/bl

iOS手势处理

iOS手势处理 iOS手势有着如下几种: UITapGestureRecognizer   UIPinchGestureRecognizer UIRotationGestureRecognizer UISwipeGestureRecognizer UIPanGestureRecognizer UILongPressGestureRecognizer 上面的手势对应的操作是:  Tap          (点一下) Pinch        (二指往內或往外拨动,平时经常用到的缩放)  矩阵变换

iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控

概览 iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实是可以不用按键和手写笔直接操作的,这不愧为一项伟大的设计.今天我们就针对iOS的触摸事件(手势操作).运动事件.远程控制事件等展开学习: iOS事件简介 触摸事件 手势识别 运动事件 远程控制事件 iOS事件 在iOS中事件分为三类: 触摸事件:通过触摸.手势进行触发(例如手指点击.缩放) 运动事件:通过加速器进行触发(例如手机晃动) 远程控制事件:通过其他远程设备触发(例如耳机控制按钮) 下图是苹果官方对于

iOS 自定义页面的切换动画与交互动画 By Swift

在iOS7之前,开发者为了寻求自定义Navigation Controller的Push/Pop动画,只能受限于子类化一个UINavigationController,或是用自定义的动画去覆盖它.但是随着iOS7的到来,Apple针对开发者推出了新的工具,以更灵活地方式管理UIViewController切换. 我把最终的Demo稍做修改,算是找了一个合适的应用场景,另外配上几张美图,拉拉人气. 虽然是Swift的Demo,但是转成Objective-C相当容易. 最终效果预览: 自定义导航栏的

iOS7应用开发7:自定义视图、手势操作

1.视图: #屏幕上表示某一个矩形区域:某个视图只能有一个父视图,但是可能有多个子视图: #UIWindow:屏幕视图,在整个视图结构体系的最上层,仅适用于ios应用: #添加视图的函数: - (void)addSubview:(UIView *)aView; - (void)removeFromSuperview; #在MVC结构中,视图结构体系最上层的是属性@property view: #初始化UIView:awakeFromNib函数,或{[UIView alloc] init]; #视