触摸事件的四种状态 和 UIControlEvents简介

时间:2022-06-01 19:55:31

1、触摸事件的四种状态

// 触摸开始 :用手指按在屏幕上
-(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;

2、UIControlEvents简介

// 单点触摸按下事件:用户点触屏幕,或者又有新手指落下的时候;
UIControlEventTouchDown

// 多点触摸按下事件,点触计数大于1:用户按下第二、三、或第四根手指的时候;
UIControlEventTouchDownRepeat

// 当一次触摸在控件窗口内拖动时;
UIControlEventTouchDragInside

// 当一次触摸在控件窗口之外拖动时;
UIControlEventTouchDragOutside

// 当一次触摸从控件窗口之外拖动到内部时;
UIControlEventTouchDragEnter

// 当一次触摸从控件窗口内部拖动到外部时;
UIControlEventTouchDragExit

 // 所有在控件之内触摸抬起事件;
UIControlEventTouchUpInside

// 所有在控件之外触摸抬起事件(触摸点必须开始于控件的内部,才会发送通知);
UIControlEventTouchUpOutside

// 所有触摸取消事件,即一次触摸因为放上了太多手指而被取消,或者被上锁或者电话呼叫打断;
UIControlEventTouchCancel

// 当控件的值发生改变时,发送通知。用于滑块、分段控件、以及其他取值的控件。你可以配置滑块控件何时发送通知,在滑块被放下时发送,或者在被拖动时发送;
UIControlEventTouchChanged

// 当文本控件中开始编辑时发送通知;
UIControlEventEditingDidBegin

// 当文本控件中的文本被改变时发送通知;
UIControlEventEditingChanged

// 当文本控件中编辑结束时发送通知;
UIControlEventEditingDidEnd

// 当文本控件内通过按下回车键(或等价行为)结束编辑时,发送通知; 
UIControlEventEditingDidOnExit

// 通知所有触摸事件;
UIControlEventAlltouchEvents

// 通知所有关于文本编辑的事件;
UIControlEventAllEditingEvents

// 通知所有事件;
UIControlEventAllEvents