Я хочу нажать кнопку и повернуть ее изображение с помощью анимации. После завершения анимации я хочу установить новое повернутое изображение на кнопку. Однако по какой-либо причине повернутое изображение не настроено на кнопку для нормального состояния. Он установлен на выделенное состояние. У меня есть логическое значение isPriceOrdered, в соответствии с этим значением bool я устанавливаю стрелку вверх или вниз. Вот код:swift, поворот изображения и установка поворота изображения на uibutton
UIView.animateWithDuration(0.3, animations: {
self.buttonimage.imageView!.transform = CGAffineTransformMakeRotation(CGFloat(M_PI))
}, completion: {
(success) in
if self.isPriceOrderAsc == true {
self.isPriceOrderAsc = false
let rotatedimage = UIImage(CGImage: (self.buttonimage.imageView!.image!.CGImage)!, scale: CGFloat(1.0), orientation: UIImageOrientation.DownMirrored)
self.buttonimage.setImage(rotatedimage, forState: .Normal)
}else{
self.isPriceOrderAsc = true
let rotatedimage = UIImage(CGImage: (self.buttonimage.imageView?.image!.CGImage)!, scale: CGFloat(1.0), orientation: UIImageOrientation.UpMirrored)
self.buttonimage.setImage(rotatedimage, forState: .Normal)
}
})