触摸事件

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

以上是关于触摸事件的主要内容,如果未能解决你的问题,请参考以下文章

iOS触摸事件

JS触摸事件

Android触摸事件分发

cocos判断整个场景是不是有点击触摸事件

WPF 触摸到事件

触摸事件