Condividi tramite


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: