2017-10-16 20 views
0

J'ai une vue de collection dans laquelle j'utilise une image de la galerie. Dans la cellule de vue de collection j'ai un bouton sur lequel lorsque l'utilisateur clique sur il fait pivoter l'image, maintenant quand je clique sur le bouton il ne tourne qu'à 180 degrés, je veux faire pivoter l'image dans l'angle droit. Mon code est cette rotation pour l'image:Rotation d'image sous plusieurs angles dans IOS

- (IBAction)rotatePic:(id)sender 
{ 

_imageView.transform = CGAffineTransformMakeRotation(M_PI); 

} 

enter image description here

Répondre

0

Vous pouvez utiliser CGAffineTransformMakeRotation(M_PI_2); pour faire une rotation de 90 °.

  • M_PI_4 = 45 degrés
  • M_PI_2 = 90 degrés
  • M_PI = 180 degrés
  • M_PI * 2 = 360 degrés
+0

Bro je veux quand l'utilisateur clique, il doit d'abord passer à comme 90 dgree et si encore une fois cliquez sur le montrer l'image à 180 degrés et si vous cliquez à nouveau, il se déplace à 360 degrés. @Kerberos – Raheel

+0

Si vous voulez faire une rotation de 90 degrés chaque fois que vous cliquez sur le bouton, vous pouvez utiliser ce code: 'CGAffineTransform newTransform = CGAffineTransformRotate (self.imageView.transform, M_PI_2); Self.imageView.transform = newTransform; ' Sinon, vous pouvez utiliser un compteur dans la méthode. – Kerberos

+0

Je veux que chaque fois que l'utilisateur clique sur le bouton, peu importe combien de temps l'image doit tourner dans les quatre angles que vous avez donné en réponse. Il ne devrait pas bouger seulement à un angle spécifique. @Kerberos – Raheel