2010-09-06 10 views
0

J'ai une implémentation de UIViewController qui construit un cube d'image de base et le fait pivoter pendant qu'il y a des événements tactiles. Il a les méthodes suivantes:Animer un cube tournant après un événement tactile - Objectif iPhone c

initController 

touchesBegan 

touchesMoved 

touchesEnded 

continueSpinning 

Je suis en train de continuer à tourner le cube après les feux touchesEnded pour un laps de temps (disons 2 secondes). J'ai créé la méthode continueSpinning mais je ne suis pas sûr de savoir comment appeler la méthode pour invoquer sans les méthodes tactiles, par exemple. sur une minuterie.

J'ai essayé d'appeler continueSpinning de touchesEnded et dormir le fil et appelant récursive continueSpinning mais juste au moment où les anime revient fil (après les 2 secondes).

J'ai besoin d'un moyen d'appeler 'continueSpinning' similaire aux méthodes touchesBegin.

Des idées?

Répondre

1

si vous mettez le fil principal en mode veille. Dans ce cas, les vues iphone ne refléteront pas. parce que l'affichage iphone ne peut être modifié que par thread principal. mieux utiliser NSTimer et le régler à 2 sec

0

Appeler continuer à tourner dans une minuterie d'animation répétée, et faire cesser la répétition de la minuterie après que 2 secondes se soient écoulées depuis l'heure de début.