Per un effetto di animazione perfettamente adatto a un approccio di gruppo di animazione come mostrato in Brad Larson's answer here, ho bisogno dell'animazione per procedere in base agli input. Specificamente tocco e posizione dei tocchi rilevati. È facile da gestire i touchMoved: e per impostare la posizione degli elementi per ogni tocco, ma non è semplice come l'approccio dell'animazione core.Animazione iPhone basata su valori di input (tocchi) non ora
Immagina un marmo su una pista scanalata. Voglio spingere il marmo lungo qualsiasi posizione a qualsiasi velocità in una direzione o nell'altra. L'animazione deve fare qualcosa del genere, spostando un elemento visivo lungo un percorso in risposta ai tocchi. CAKeyframeAnimation ha esattamente il bit del percorso ma sembra voler sempre basare la transizione da frame a frame sul tempo trascorso, non su qualsiasi altro fattore, e in una direzione.
Aggiornamento 31 gennaio - Grazie a tutti per le risposte finora, ma nessuna risolve il problema. Ho un menu circolare che viene trascinato per selezionare un'opzione. Tutto ciò ha bisogno di muoversi insieme e ho lavorato attorno ad esso usando una vista che ha una trasformata di rotazione applicata e la trasformata di rotazione inversa applicata alle sue sottoview, in modo che tutte le icone ruotino con l'appropriato orientamento della ruota panoramica. Sembra davvero meglio quando le icone sono animate lungo un percorso un po 'ovoide però ... la descrizione del marmo è un tentativo di chiarire quello che sto cercando di fare. Meglio forse immaginare dei magneti orientati a respingere tutti i viaggi in un solco: muoverne uno ei suoi vicini si muoveranno troppo ma non necessariamente nella direzione in cui il magnete trascinato si muove mentre il percorso si curva.
In questo momento il problema è quello di seguire un semplice percorso creato con un cerchio ma mi piacerebbe davvero sapere come animare gli oggetti lungo un percorso arbitrario, posizione controllata semplicemente dal tocco senza calcoli che coinvolgono velocità o direzione.
Hmm, questa è diventata una domanda popolare. La risposta di Pivot è corretta e ha funzionato bene per me nel codice scritto dalla domanda. –