【发布时间】:2015-10-07 08:10:21
【问题描述】:
我正在尝试在 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()
【问题讨论】: