UIControlEvents – Azioni da associare agli eventi

Oggi mi sono trovato in una situazione un po’ strana, ossia cercare di capire come funzionano gli eventi associabili ai metodi. La classe di riferimento per la gestione degli eventi in Cocoa Touch è proprio la UIControlEvents. Sembrerà banale il piccolo programma che ho realizzato ma mi è servito per comprendere in pieno in che momento esatto viene scatenato un eventi.
Sul sito della Apple sono spiegati bene (qui) ma il mio reale problema era capirne il funzionamento utilizzando il VoiceOver, ossia lo screen reader di Apple.

ApplicationTest

Dal test ho evindenziato che gli eventi “drag” sono praticamente inutilizzabili.
Se volete provare, o anche solo guardare un po’ il codice e commentarlo è questo buttonactions ,anche se è stato scritto in pochi minuti per testare l’usabilità dei controlli. Ricordo che per testare il Voice Over bisogna obbligatoriamente deployare l’applicazione sul device in quanto non è un’operazione testabile con il simulatore.

Elenco degli eventi e breve descrizione:

UIControlEventTouchDown – Un evento touch-down è un tap.
UIControlEventTouchDownRepeat
– Un evento ripetuto touch-down, in questo caso, il valore del metodo tapCount UITouch è maggiore di uno.
UIControlEventTouchDragInside – Un evento in cui si trascina con un dito dentro i limiti del controllo.
UIControlEventTouchDragOutside – Un evento in cui si trascina con un dito appena fuori dai limiti del controllo.
UIControlEventTouchDragEnter – Un evento in cui è trascinato un dito nel limiti del controllo.
UIControlEventTouchDragExit – Un evento in cui viene trascinato dall’interno di un controllo al di fuori del proprio limiti.
UIControlEventTouchUpInside – Un evento touch-up  in cui il dito è dentro i limiti del controllo.
UIControlEventTouchUpOutside – Un evento touch-up in cui il dito è fuori dei limiti del controllo.
UIControlEventTouchCancel – Un evento di sistema che cancella i tocchi correnti per il controllo.
UIControlEventValueChanged
– Un slide o uno switch che causa l’emissione di una serie di valori diversi.
UIControlEventEditingDidBegin
– Scatta all’ avvio di una sessione di editing in un oggetto UITextField.
UIControlEventEditingChanged
– Scatta ad un cambiamento in un objet UITextField.
UIControlEventEditingDidEnd
– Scatta all’uscita di  una sessione di editing in un oggetto UITextField.
UIControlEventEditingDidEndOnExit
– Tocco che termina la sessione di editing in un oggetto UITextField.
UIControlEventAllTouchEvents
– Tutti gli eventi tocco.
UIControlEventAllEditingEvents
– Tutti i tocchi di editing per gli oggetti UITextField.
UIControlEventApplicationReserved
– Gamma di valori di controllo-evento disponibili per l’utilizzo dell’applicazione.
UIControlEventSystemReserved
– Una gamma di valori di controllo-evento riservato per uso interno.
UIControlEventAllEvents
– Tutti gli eventi, compresi gli eventi di sistema.

  1. No comments yet.

  1. No trackbacks yet.