【发布时间】:2018-02-28 11:53:27
【问题描述】:
我有一个动画,它应该不断旋转图像。但它有几个问题。速度很奇怪,尽管我将它设置为不断重复,但你可以看到它是如何开始、停止然后重复的。这不应该发生。它应该是不间断的旋转。 此外,另一个问题是当动画停止时,图像由于某种原因向左移动。
这是我的代码:
func animateLogo()
{
UIView.animate(withDuration: 6.0, delay: 0.0, options: .repeat, animations: {
self.logo.transform = CGAffineTransform(rotationAngle: ((180.0 * CGFloat(Double.pi)) / 180.0))
}, completion: nil)
}
【问题讨论】:
-
尝试将锚点设置为0.5
-
并使用来自stackoverflow.com/questions/9844925/…的
self.logo.transform = CGAffineTransform(rotationAngle: (CGFloat(Double.pi))之类的动画 -
我认为您原始代码的唯一问题是旋转角度应该以弧度为单位:
Double.pi*2
标签: ios swift uiviewanimation cgaffinetransform