UIControlEvents 中各種event被觸發的方式解釋(zz)


轉自:http://blog.csdn.net/yanxiaoqing/article/details/7108891

 

在控件事件中,簡單解釋下下面幾個事件。
說明:由於是在“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事件。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM