Estoy escribiendo una aplicación para iPhone, y tengo una imagen que me gustaría girar hacia afuera.¿Puedo usar CGAffineTransformMakeRotation para rotar una vista de más de 360 grados?
Actualmente mi código es el siguiente (envuelto en un beginAnimations/bloque commitAnimations):
scale = CGAffineTransformScale(CGAffineTransformIdentity, 5.0f, 5.0f);
swirl = CGAffineTransformRotate(scale, M_PI);
[player setTransform:swirl];
[player setAlpha:0.0f];
pero me parece que si trato de cambiar el ángulo de la rotación a, digamos, 4 * M_PI, se no gira en absoluto. ¿Es posible obtener una rotación de 720˚ usando CGAffineTransformRotate, o debo cambiar a otra tecnología?
Si tengo que cambiar a otra tecnología, ¿me recomendaría usar otro hilo (o un temporizador) para hacer la animación, o OpenGL sería una mejor ruta?
Gracias,
Blake.
Esto funciona. ¡Gracias por publicarlo y por insistir cuando comentas en las publicaciones de otras personas! ¡Estaba a punto de dividir mi animación! – Dimitris
Solía dividirlos también y eso simplemente no parecía correcto. – mahboudz
asegúrate de hacer esto para transform.rotation.z Tuve problemas al tratar de hacerlo en la transformación con CATransform3DMakeRotation. Seguí corriendo en "bloqueo de cardán" cuando usé la función de rotación de marca. ¡Cuando uso transform.rotation.z como se indica arriba, funciona muy bien! – Jay