触摸事件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了触摸事件相关的知识,希望对你有一定的参考价值。
ios中的可以分为3大类型 :触摸事件 加速计事件 远程控制事件
在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件.我们称之为“响应者对象”
UIResponder内部提供了以下方法来处理事件
触摸事件(系统会自动调用)
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; //手指按下
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; //手指移动
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; //手指抬起
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event; //意外中断事件(电话打扰)
提示:touches中存放的都是UITouch对象
触摸事件的处理
UIView是UIResponder的子类,可以覆盖下列4个方法处理不同的触摸事件。
1. 一根或者多根手指开始触摸屏幕
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
2.一根或者多根手指在屏幕上移动(随着手指的移动,会持续调用该方法)
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
3.一根或者多根手指离开屏幕
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
4.触摸结束前,某个系统事件(例如电话呼入)会打断触摸过程
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
以上是关于触摸事件的主要内容,如果未能解决你的问题,请参考以下文章