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