48 votes

Comment faire pivoter un UIImageView de 20 degrés?

Que dois-je faire si je dois effectuer une rotation de UIImageView ? J'ai un UIImage que je veux faire pivoter de 20 degrés.

Les documents Apple parlent d'une matrice de transformation, mais cela semble difficile. Existe-t-il des méthodes ou fonctions utiles pour y parvenir?

110voto

Infog Points 694

Si vous voulez tourner à droite, la valeur doit être supérieure à 0 si vous voulez faire pivoter à gauche, indiquez la valeur avec le signe "-". Par exemple -20.

 float degrees = 20; //the value in degrees
imageView.transform = CGAffineTransformMakeRotation(degrees * M_PI/180);
 

93voto

Ed Marty Points 24861

Une matrice de transformation n'est pas incroyablement difficile. C'est assez simple, si vous utilisez les fonctions fournies:

 imgView.transform = CGAffineTransformMakeRotation(.34906585);
 

(.34906585 est 20 degrés en radians)

1voto

Radix Points 1915
_YourImageView.transform = CGAffineTransformMakeRotation (1.57);

où 1.57 est la valeur en radians pour 90 degrés

-2voto

Marc W Points 13166

Autant que je sache, utiliser la matrice en UIAffineTransform est le seul moyen de réaliser une rotation sans l'aide d'un cadre tiers.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X