Cela fait pivoter de 90 degrés. Si vous souhaitez le faire pivoter de 180 degrés, dernière ligne devrait être CGAffineTransformMakeRotation((180+ degrees) * M_PI/180) au lieu de 90
Comme " CGAffineTransformRotate’ utilise le radian comme unité de mesure, et de 180 degrés est la même que PI, au lieu de mathématiques offerts dans d'autres réponses, vous pouvez tout simplement faire:
Si vous prévoyez de faire beaucoup de transformations, il est probablement préférable de lire sur les radians, de sorte que vous comprendre ce qui se passe.
Et un COMMENTAIRE (j'ai de toute évidence n'ont pas assez de points pour entrer dans mon commentaire sur son/sa réponse) pour Benjamin Mayo ou vtcajones réponse de:
view.transform = view.transform.rotated(by:.pi)
Cela va fonctionner la première fois, mais la prochaine fois, il est appelé, il va faire tourner la vue est de nouveau à l'origine de la rotation, ce qui n'est probablement pas ce que vous voulez. Il serait plus sûr pour définir la valeur de transformation exactement à chaque fois.
Devrait être possible en utilisant CGAffineTransform
Citation de cette question, cela devrait faire l'affaire:
CGAffineTransformMakeRotation((
180+ degrees) * M_PI/180)
au lieu de 90OriginalL'auteur Manny
Comme " CGAffineTransformRotate’ utilise le radian comme unité de mesure, et de 180 degrés est la même que PI, au lieu de mathématiques offerts dans d'autres réponses, vous pouvez tout simplement faire:
Swift 3:
Si vous prévoyez de faire beaucoup de transformations, il est probablement préférable de lire sur les radians, de sorte que vous comprendre ce qui se passe.
OriginalL'auteur Benjamin Mayo
Solution Simple:
OriginalL'auteur Ram
Même résultat que @Manny réponse à l'aide d'une fonction différente.
OriginalL'auteur thealch3m1st
Dans Swift 3 :
OriginalL'auteur Wilson
Swift 4:
Et un COMMENTAIRE (j'ai de toute évidence n'ont pas assez de points pour entrer dans mon commentaire sur son/sa réponse) pour Benjamin Mayo ou vtcajones réponse de:
Cela va fonctionner la première fois, mais la prochaine fois, il est appelé, il va faire tourner la vue est de nouveau à l'origine de la rotation, ce qui n'est probablement pas ce que vous voulez. Il serait plus sûr pour définir la valeur de transformation exactement à chaque fois.
OriginalL'auteur ByteSlinger
Dernière Swift 3 syntaxe:
OriginalL'auteur vtcajones