提问者:小点点

swift围绕中心旋转动画


我有imageview像黑胶唱片。 我想创建旋转动画。 但如果我使用这个代码,我的黑胶唱片不是完全围绕中心旋转。 在这个动画中,我的形象有一点上下移动。 如何修复?

func startRotateView(targetView: UIView, duration: Double = 3.0) {
        UIView.animate(withDuration: duration, delay: 0.0, options: .curveLinear, animations: {
            targetView.transform = targetView.transform.rotated(by: CGFloat(Double.pi))
        }) { finished in
            self.startRotateView(targetView: targetView, duration: duration)
        }
    }

共1个答案

匿名用户

使用CGaffineTransform而不是rotated

targetView.transform = CGAffineTransform(rotationAngle: .pi)