2010-07-14 6 views
5

Objective-C pour iOS.faire pivoter une UIImage ou UIView à un angle particulier, et non une quantité d'angle

Comment puis-je faire pivoter une image ou d'une vue sous un angle particulier. J'ai essayé les deux méthodes ci-dessous, mais les deux font tourner le MONTANT de l'angle, et non l'angle. Fondamentalement, je voudrais appeler une méthode pour faire tourner à 90' puis dire appeler à nouveau de 180' , et l'image/vue de terminer à 180' , pas une addition d'entre eux deux (270') qui est ce qui se passe si je utilisez l'une des méthodes ci-dessous.

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

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

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

Merci beaucoup!

Répondre

6

Remise à zéro par

.transform = CGAffineTransformIdentity 

avant les autres ... transforme la réponse de

1

ohho peut être utile si vous avez à faire de l'animation. J'ai trouvé cette astuce utile:

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