1、触摸是在UIView上进行的。当用户触摸到屏幕时,触摸事件就会发生。触摸是由一系列的方法控制的。在使用这些方法前,要先创建一个触摸对象:
UITouch *touch = [touches anyObject];
在给定的触摸阶段中,如果发生新的触摸动作或已有的触摸动作发生变化,应用程序就会发送这些消息:
当一个或多个手指触碰屏幕时,发送touchesBegan:withEvent:消息。
当一个或多个手指在屏幕上移动时,发送touchesMoved:withEvent:消息。
当一个或多个手指离开屏幕时,发送touchesEnded:withEvent:消息。
当触摸序列被诸如电话呼入这样的系统事件所取消时,发送touchesCancelled:withEvent:消息
UITouch对象是一个手指接触到屏幕并在屏幕上移动或离开屏幕时创建的。它有几个属性和实例方法:
phase:属性,返回一个阶段常量,指出触摸开始、继续、结束或被取消,是一个枚举配型,包含了
UITouchPhaseBegan(触摸开始)
UITouchPhaseMoved(接触点移动)
UITouchPhaseStationary(接触点无移动)
UITouchPhaseEnded(触摸结束)
UITouchPhaseCancelled(触摸取消)
tapCount:属性,轻按屏幕的次数
timeStamp:属性,触摸发生的时间
view:属性,触摸始于那个视图
window:属性,触摸始于哪个窗口
lacationInView:方法,触摸在指定视图中的当前位置
previousLocationView:方法,触摸在指定视图中的前一个位置
二、手势识别器 UIGestureRecognizer 基类是一个抽象类,我们主要是使用它的子类:点击:UITapGestureRecognizer
捏合:UIPinchGestureRecognizer
旋转:UIRotationGestureRecognizer
滑动:UISwipeGestureRecognizer
托移:UIPanGestureRecognizer
长按:UILongPressGestureRecognizer
具体使用方法如下:
1、UITapGestureRecognizer (任意手指任意次数的点击)
手指个数:numberOfTouchesRequired