我想创建一个“轮盘赌”(一个带有适当图像的简单
UIImageView
)并旋转它。
有类似的问题,但它们描述了如何通过使用多个递归动画调用以线性速度旋转。但就我而言,我需要在旋转开始时使用
easeIn
动画,在停止时使用 easeOut
动画。因此,这些主题的答案都没有帮助。
如何解决这个问题?
代码示例
func spin() {
UIView.animate(withDuration: 0.3, delay: 0, options: UIView.AnimationOptions.curveLinear, animations: { () -> Void in
self.imgViewRoulette.transform = self.imgViewRoulette.transform.rotated(by: .pi / 2)
}) { (finished) -> Void in
if finished {
self.spin()
}
}
}