我试图在Swift中通过动画将UIImageView
旋转180度。
UIView.animateWithDuration(1.0, animations: { () -> Void in
self.arrowImageView.transform = CGAffineTransformMakeRotation(CGFloat(180 * M_PI))
}) { (succeed) -> Void in
}
但是根本没有动画效果。
我想使用animateWithDuration,因为我想在某个时刻将其返回到原始状态,使用CGAffineTransformMakeIdentity
使用UIView
动画可以实现。
UIView.beginAnimations(nil, context: nil)
UIView.setAnimationDuration(1)
UIView.setAnimationCurve(UIViewAnimationCurve.EaseIn)
let radians = CGFloat(180 * M_PI / 180)
arrowImageView.transform = CGAffineTransformMakeRotation(radians)
UIView.commitAnimations()