如何在Swift中旋转UIAlertController

我有一个工作的UIAlertController ,但我想要alert.view 90度的alert.view

我该怎么做? 我的代码如下:

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

我试图添加:

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

但它不起作用。

谢谢 !

有了这个代码:

 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) ) }) 

你可以做到这一点:

在这里输入图像说明

更新了答案

  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 } })