ios - videos - ¿Cómo puedo girar un UIImageView en 20 grados?
como girar un video en la pc (8)
¿Qué tengo que hacer si necesito rotar un UIImageView
? Tengo un UIImage
que quiero rotar en 20 grados.
Los documentos de Apple hablan sobre una matriz de transformación, pero eso suena difícil. ¿Hay algún método o función útil para lograr eso?
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)
Este es un ejemplo de formato más fácil (para 20 grados):
CGAffineTransform(rotationAngle: ((20.0 * CGFloat(M_PI)) / 180.0))
Hasta donde yo sé, usar la matriz en UIAffineTransform
es la única forma de lograr una rotación sin la ayuda de un marco de terceros.
Si desea girar a la derecha, el valor debe ser mayor que 0 si desea girar a 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);
Una matriz de transformación no es increíblemente difícil. Es bastante simple, si usas las funciones provistas:
imgView.transform = CGAffineTransformMakeRotation(.34906585);
(.34906585 es 20 grados en radianes)
Swift 4.0
imageView.transform = CGAffineTransform(rotationAngle: CGFloat(20.0 * Double.pi / 180))
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 de radianes para 90 grados