J'écris une application pour iPhone, et j'ai une image que j'aimerais faire tourner vers l'extérieur.Puis-je utiliser CGAffineTransformMakeRotation pour faire pivoter une vue de plus de 360 degrés?
Actuellement mon code ressemble à ceci (enveloppé dans un beginAnimations/bloc commitAnimations):
scale = CGAffineTransformScale(CGAffineTransformIdentity, 5.0f, 5.0f);
swirl = CGAffineTransformRotate(scale, M_PI);
[player setTransform:swirl];
[player setAlpha:0.0f];
Mais je trouve que si j'essaie de changer l'angle de la rotation, disons, 4 * M_PI, il ne tourne pas du tout. Est-il possible d'obtenir une rotation de 720˚ en utilisant CGAffineTransformRotate, ou dois-je passer à une autre technologie?
Si je dois passer à une autre technologie, recommanderiez-vous d'utiliser un autre thread (ou une minuterie) pour faire moi-même l'animation, ou OpenGL serait-il une meilleure solution?
Merci,
Blake.
Cela fonctionne. Merci de l'avoir posté et d'avoir insisté pour commenter les posts des autres! J'étais sur le point de partager mon animation! – Dimitris
J'avais l'habitude de les diviser aussi et cela ne semblait pas juste. – mahboudz
Assurez-vous de faire cela pour transform.rotation.z J'ai eu des problèmes en essayant de le faire sur Transformer avec CATransform3DMakeRotation. J'ai continué à courir dans "verrou de cardan" quand j'ai utilisé la fonction de rotation de faire. Quand j'utilise transform.rotation.z comme indiqué ci-dessus, cela fonctionne magnifiquement! – Jay