Domanda

Voglio ottenere la posizione (relativa o meno) dei due dita / tocchi all'interno di un gesto evento (gesturestart, gesturechange, gestureend) su Safari mobile (iOS: iPad / iPhone). So che gli eventi gesture* in realtà non forniscono questo nei args evento, ma ho pensato che ci potrebbe essere un 'trucco' per ottenere queste informazioni. Sarebbe bello per ottenere le coordinate delle dita, mentre il monitoraggio di un gesto (ad es. Il ridimensionamento e lo spostamento di un oggetto nello stesso gesto).

Può questo essere fatto?

È stato utile?

Soluzione

Si scopre che questa informazione non è direttamente disponibile tramite gli eventi 'gesto'. Gli eventi touch sono la chiave e sono stato in grado di ottenere la raccolta tocchi e utilizzare i primi due tocchi per ricavare un delta / punto medio delle due serie di coordinate. Questo sembra funzionare.

Altri suggerimenti

Ci sono tre matrici in oggetto evento restituito per tocco evento:

  1. tocchi
  2. targetTouches
  3. changedTouches

Non riesco a ricordare dove avevo trovato queste informazioni, ma una rapida ricerca su Google porta in primo piano http://www.sitepen.com/blog/2008/07/10/touching-and-gesturing-on-the-iphone/

Ci sono! https://developer.apple.com/ biblioteca / archivio / documenti / AppleApplications / Reference / SafariWebContent / HandlingEvents / HandlingEvents.html Giù al "Gestione Multi-touch Events"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top