触摸事件iOS中的事件•在用户使用app过程中,会产生各种各样的事件•iOS中的事件可以分为3大类型触摸事件加速计事件远程控制事件响应者对象•在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件。我们称之为“响应者对象”•UIApplication、UIViewController、UIView都继承自UIResponder,因此它们都是响应者对象,都能够接收并处理事件UIResponder•UIResponder内部提供了以下方法来处理事件触摸事件-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event;-(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event;-(void)touchesEnded:(NSSet*)toucheswithEvent:(UIEvent*)event;-(void)touchesCancelled:(NSSet*)toucheswithEvent:(UIEvent*)event;加速计事件-(void)motionBegan:(UIEventSubtype)motionwithEvent:(UIEvent*)event;-(void)motionEnded:(UIEventSubtype)motionwithEvent:(UIEvent*)event;-(void)motionCancelled:(UIEventSubtype)motionwithEvent:(UIEvent*)event;远程控制事件-(void)remoteControlReceivedWithEvent:(UIEvent*)event;手指按下-(void)touchesBegan:手指移动-(void)touchesMoved:手指抬起-(void)touchesEnded:意外中断事件(电话打扰)-(void)touchesCancelled:UIView的触摸事件处理•UIView是UIResponder的子类,可以覆盖下列4个方法处理不同的触摸事件一根或者多根手指开始触摸view,系统会自动调用view的下面方法-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event一根或者多根手指在view上移动,系统会自动调用view的下面方法(随着手指的移动,会持续调用该方法)-(void)touchesMoved:(NSSet*)toucheswithEvent:(UIEvent*)event一根或者多根手指离开view,系统会自动调用view的下面方法-(void)touchesEnded:(NSSet*)toucheswithEvent:(UIEvent*)event触摸结束前,某个系统事件(例如电话呼入)会打断触摸过程,系统会自动调用view的下面方法-(void)touchesCancelled:(NSSet*)toucheswithEvent:(UIEvent*)event提示:touches中存放的都是UITouch对象NSSet和NSArray•*NSSet:•1>无序的、不重复的。存放到NSSet中的内容并不会排序与添加顺序也没有关系•2>通过anyObject来访问单个元素•3>遍历NSSet中的每个元素•4>好处:效率高。•5>应用场景:•*比如重用Cell的时候,从缓存池中随便获取一个就可以了,无需按照指定顺序...