button屬性--UIControlState與UIControlEvents的區別

下面主要對button的幾種按壓事件進行解釋:ide

說明:因爲是在「iOS 模擬器」中測試的,因此不能用手指,只能用鼠標。
1)UIControlEventTouchDown
指鼠標左鍵按下(注:只是「按下」)的動做測試


2)UIControlEventTouchDownRepeat
指鼠標左鍵連續屢次重複按下(注:只是「按下」)的動做,好比,鼠標連續雙擊、三擊、……、屢次連擊。
說明:屢次重複按下時,事件序列是這樣的:
UIControlEventTouchDown -> (UIControlEventTouchUpInside) ->事件

UIControlEventTouchDown -> UIControlEventTouchDownRepeat -> (UIControlEventTouchUpInside) ->it

UIControlEventTouchDown -> UIControlEventTouchDownRepeat -> (UIControlEventTouchUpInside) ->。。。。。。
除了第一次按下外,後面每次摁下都是一個UIControlEventTouchDown事件,而後緊跟一個UIControlEventTouchDownRepeat事件。時間


3)UIControlEventTouchDragInside
指按下鼠標,而後在控件button邊界範圍內拖動。  應用場景--刮彩票;控件


4)UIControlEventTouchDragOutside
與 UIControlEventTouchDragInside不一樣的是,拖動時,鼠標位於控件邊界範圍以外。但首先得有個 UIControlEventTouchDown事件,而後接一個UIControlEventTouchDragInside事件,再接一個 UIControlEventTouchDragExit事件,這時,鼠標已經位於控件外了,繼續拖動就是 UIControlEventTouchDragOutside事件了。
具體操做是:在控件裏面按下鼠標,而後拖動到控件以外。


5)UIControlEventTouchDragEnter
指拖動動做中,從控件邊界外到內時產生的事件。


6)UIControlEventTouchDragExit
指拖動動做中,從控件邊界內到外時產生的事件。


7)UIControlEventTouchUpInside
指鼠標在控件範圍內擡起,前提先得按下,即UIControlEventTouchDown或UIControlEventTouchDownRepeat事件。

8)UIControlEventTouchUpOutside 指鼠標在控件邊界範圍外擡起,前提先得按下,而後拖動到控件外,即 UIControlEventTouchDown -> UIControlEventTouchDragInside(n 個) -> UIControlEventTouchDragExit -> UIControlEventTouchDragOutside(n 個) 時間序列,再而後就是擡起鼠標,產生UIControlEventTouchUpOutside事件。

相關文章
相關標籤/搜索