voltear videos para imagen gratis girar espejo como app ios iphone cocoa-touch uiimageview uikit

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