Swift 中带有“缓入”和“缓出”的无限旋转动画?

问题描述 投票:0回答:0

我想创建一个“轮盘赌”(一个带有适当图像的简单

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()
                }
            }
    }
swift animation uiview uiimageview easeinout
© www.soinside.com 2019 - 2024. All rights reserved.