天天看點

iOS UIControl 幾個事件的說明

http://blog.csdn.net/g5dsk/article/details/6613943

分類: iOS 2011-07-18 13:27 1368人閱讀 評論(0) 收藏 舉報

在控件事件中,簡單解釋下下面幾個事件。

說明:由于是在“iOS 模拟器”中測試的,是以不能用手指,隻能用滑鼠。

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事件。