UIButton的点击事件状态UIControlEvents主要有以下几种:ide
如上图.net
注意:在下面演示过程当中,1~4过程当中要保持手指一直子啊屏幕上, 不要抬起手指blog
1.当手指在屏幕 A点 上按下去,就会触发这个事件 UIControlEventTouchDown事件
2.紧接着,不要松开手指,从 A点 滑动到 B点 ,这段事件内,会不断的触发 UIControlEventTouchDragInside 事件图片
3.紧接着,不要松开手指,从 B点 滑动到 D点 ,这段时间内会触发3个事件:ip
注意: C点 是UIButton的边界点get
从 B点 滑动到 C点 过程当中, 会不断的触发 UIControlEventTouchDragInside
当通过 C点 时,会触发一次 UIControlEventTouchDragExit 事件
当从 C点 滑动到 D点 过程当中,会不断的触发 UIControlEventTouchDragOutsideit
4.紧接着,不要松开手指,从 D点 返回,滑动到 B点 ,这段时间内会触发3个事件:im
从 D点 滑动到 C点 过程当中, 会不断的触发 UIControlEventTouchDragOutside
当通过 C点 时,会触发一次 UIControlEventTouchDragEnter 事件
当从 C点 滑动到 D点 过程当中,会不断的触发 UIControlEventTouchDragInsidetouch
在UIButton上按下手指后,不论你是否拖动手指,或者拖到手指到UIButton外, 只要你最终抬起手指的时刻,你的手指是处在UIButton 内 ,就会触发此事件
例如,如下操做均会触发此事件:
在UIButton上按下手指后,拖动手指,不管你拖动手指进出UIButton多少次, 只要你最终抬起手指的时刻,你的手指是处在UIButton 外 ,就会触发此事件
例如,如下操做均会触发此事件:
按钮的触摸事件被打断,会触发此事件。
手指在 UIButton 内按钮, 这期间能够任意滑动,但不要抬起手指, 在抬起手指以前触摸事件被打断,就会触发此事件;
例如,在抬起手指前,忽然弹出一个UIAlertView时,就会打断按钮的触摸事件
多点触摸按下事件,点触计数大于1:用户按下第2、3、或第四根手指的时候。