2010-07-14 9 views
5

Objective-C para iOS.Gire un UIImage o UIView en un ángulo particular, NO una cantidad de ángulo

Cómo rotar una imagen o ver TO a un ángulo particular. He intentado los dos métodos a continuación, pero ambos giran la cantidad de ángulo, no en el ángulo. Básicamente me gustaría llamar a un método para rotar a 90 'y luego decir call again de 180', y la imagen/vista para terminar a 180 ', NO una adición de ambos (270') que es lo que sucede si use cualquiera de los métodos a continuación.

#define degreesToRadians(degrees) (M_PI * degrees/180.0) 

myImage.transform = CGAffineTransformMakeRotation(degreesToRadians(90)); 

myImage.transform = CGAffineTransformRotate(myImage.transform, degreesToRadians(90)); 

¡Muchas gracias!

Respuesta

6

reinicio por

.transform = CGAffineTransformIdentity 

antes de que las otras transformadas ... respuesta

1

de Ohho puede ser útil si usted no tiene que hacer la animación. Encontré útil este truco:

[UIView animateWithDuration:0.2 animations:^{ 
      self.compassImgView.transform = CGAffineTransformRotate(CGAffineTransformIdentity, radians); 
     }]; 
Cuestiones relacionadas