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、或第四根手指的時候。