1)UIControlEventTouchDown
指鼠標左鍵按下(注:只是“按下”)的動作
2)UIControlEventTouchDownRepeat
指鼠標左鍵連續多次重復按下(注:只是“按下”)的動作,比如,鼠標連續雙擊、三擊、……、多次連擊。
說明:多次重復按下時,事件序列是這樣的:
UIControlEventTouchDown ->
(UIControlEventTouchUpInside) ->
UIControlEventTouchDown ->
UIControlEventTouchDownRepeat->
(UIControlEventTouchUpInside) ->
UIControlEventTouchDown ->
UIControlEventTouchDownRepeat->
(UIControlEventTouchUpInside) ->
...
除了第一次按下外,后面每次摁下都是一個UIControlEventTouchDown事件,然后緊跟一個UIControlEventTouchDownRepeat事件。
3)UIControlEventTouchDragInside
指按下鼠標,然后在控件邊界范圍內拖動。
4)UIControlEventTouchDragOutside
與UIControlEventTouchDragInside不同的是,拖動時,鼠標位于控件邊界范圍之外。但首先得有個UIControlEventTouchDown事件,然后接一個UIControlEventTouchDragInside事件,再接一個UIControlEventTouchDragExit事件,這時,鼠標已經位于控件外了,繼續拖動就是UIControlEventTouchDragOutside事件了。
具體操作是:在控件里面按下鼠標,然后拖動到控件之外。
5)UIControlEventTouchDragEnter
指拖動動作中,從控件邊界外到內時產生的事件。
6)UIControlEventTouchDragExit
指拖動動作中,從控件邊界內到外時產生的事件。
7)UIControlEventTouchUpInside
指鼠標在控件范圍內抬起,前提先得按下,即UIControlEventTouchDown或UIControlEventTouchDownRepeat事件。
8)UIControlEventTouchUpOutside
指鼠標在控件邊界范圍外抬起,前提先得按下,然后拖動到控件外,即?UIControlEventTouchDown -> UIControlEventTouchDragInside(n 個) -> UIControlEventTouchDragExit -> UIControlEventTouchDragOutside(n 個) 時間序列,再然后就是抬起鼠標,產生UIControlEventTouchUpOutside事件