Gestione del tocco nelle app Xamarin.iOS
Analogamente ad altre piattaforme mobili, iOS offre diversi modi per gestire il tocco. Può supportare il multitocco, molti punti di contatto sullo schermo, e gesti complessi. Questa guida presenta alcuni dei concetti, nonché le peculiarità dell'implementazione del tocco e dei movimenti in iOS.
iOS incapsula i dati di tocco nella UITouch
classe , che viene resa disponibile alle applicazioni tramite una serie di UIResponder
metodi. Le applicazioni possono eseguire l'override di questi metodi nelle sottoclassi di UIView
e UIViewController
, entrambe ereditano da UIResponder
.
Oltre all'acquisizione dei dati di tocco, iOS offre strumenti per interpretare i modelli di tocco nei movimenti. Questi riconoscitori di movimento possono a loro volta essere usati per interpretare comandi specifici dell'applicazione, ad esempio una rotazione di un'immagine o un turno di una pagina. iOS offre una raccolta completa di classi per gestire i movimenti comuni con il codice minimo aggiunto.
La scelta tra i tocchi e i riconoscitori di movimento può essere un'operazione confusa. Questa guida consiglia di assegnare in generale la preferenza ai riconoscitori dei movimenti. I riconoscitori movimenti vengono implementati come classi discrete, che offrono una maggiore separazione delle problematiche e una migliore incapsulamento. In questo modo è semplice condividere la logica tra visualizzazioni diverse, riducendo al minimo la quantità di codice scritto.
Tuttavia, ci sono momenti in cui è necessario usare l'elaborazione tocco di basso livello e anche tenere traccia di più dita, ad esempio, per creare un programma di vernice dito.
Sezioni
Questa guida funge da introduzione a Touch in iOS. Per altre informazioni sull'uso di 3D Touch e Feedback aptico in iOS, introdotti rispettivamente in iOS 9 e 10, vedere le guide specifiche seguenti: