¿Cómo puedo rotar un UIImageView en 20 grados?

¿Qué debo hacer si necesito rotar un UIImageView ? Tengo un UIImage que quiero rotar 20 grados.

Los documentos de Apple hablan sobre una matriz de transformación, pero eso suena difícil. ¿Hay algún método o function útil para lograrlo?

Una matriz de transformación no es increíblemente difícil. Es bastante simple, si usa las funciones suministradas:

 imgView.transform = CGAffineTransformMakeRotation(.34906585); 

(.34906585 es de 20 grados en radianes)

Si quiere girar a la derecha, el valor debe ser mayor que 0 si quiere girar hacia la izquierda indica el valor con el signo "-". Por ejemplo -20.

 CGFloat degrees = 20.0f; //the value in degrees CGFloat radians = degrees * M_PI/180; imageView.transform = CGAffineTransformMakeRotation(radians); 

Versión Swift:

 let degrees:CGFloat = 20 myImageView.transform = CGAffineTransformMakeRotation(degrees * CGFloat(M_PI/180) ) 
 _YourImageView.transform = CGAffineTransformMakeRotation (1.57);

donde 1.57 es el valor radian para 90 grados

Este es un ejemplo de formatting más fácil (para 20 grados):

 CGAffineTransform(rotationAngle: ((20.0 * CGFloat(M_PI)) / 180.0)) 

Aquí hay una extensión para Swift 3.

 extension UIImageView { func rotate(degrees:CGFloat){ self.transform = CGAffineTransform(rotationAngle: degrees * CGFloat(M_PI/180)) } } 

Uso:

 myImageView.rotate(degrees: 20) 

Por lo que sé, usar la matriz en UIAffineTransform es la única forma de lograr una rotation sin la ayuda de un marco de terceros.