uialert example custom ios swift swift3 uialertview uialertcontroller

ios - example - uialertcontroller swift 4



Cómo rotar UIAlertController en Swift (1)

Tengo un UIAlertController funcionamiento, pero quiero girar el alert.view 90 grados a la izquierda.

¿Cómo puedo hacerlo? Mi código está aquí abajo:

let alert = UIAlertController(title: "", message: "Message Sample", preferredStyle: .Alert) alert.addAction(UIAlertAction(title: "Okay", style: .Default){(action)->() in }) presentViewController(alert, animated: true) {}

Traté de agregar:

alert.view.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_2))

pero no funciona.

Gracias !


Con este código:

let alert = UIAlertController(title: "", message: "Message Sample", preferredStyle: .Alert) alert.addAction(UIAlertAction(title: "Okay", style: .Default){(action)->() in }) self.presentViewController(alert, animated: true, completion: {() -> Void in alert.view.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_2)) })

Swift3

let alert = UIAlertController(title: "", message: "Message Sample", preferredStyle: .alert) alert.addAction(UIAlertAction(title: "Okay", style: .default){(action)->() in }) self.present(alert, animated: true, completion: {() -> Void in alert.view.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi/2) ) })

Puedes lograr esto:

Respuesta actualizada

self.presentViewController(alert, animated: true, completion: {() -> Void in // alert.view.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_2)) UIView.animateWithDuration(1.0, delay: 0, options: .CurveLinear, animations: { () -> Void in alert.view.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_2)) }) { (finished) -> Void in // do something if you need } })