北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!触摸事件讲师:李南江北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!iOS中的事件•在用户使用app过程中,会产生各种各样的事件•iOS中的事件可以分为3大类型触摸事件加速计事件远程控制事件北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!响应者对象•在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件。我们称之为“响应者对象”•UIApplication、UIViewController、UIView都继承自UIResponder,因此它们都是响应者对象,都能够接收并处理事件北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!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;北京传智播客教育www.itcast.cn—高级软件人才实作培训专家!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对象北京传智播客教育www.itcast.cn—高级软件人才实作培...