如何在Swift中创建360度无限旋转的imageview?

时间:2017-08-14 18:16:17

标签: swift xcode rotation imageview geometry

在花了至少一个小时寻找解决方案之后,我一直没有成功。我对XCode和Swift很陌生,所以我很难理解一些经验丰富的人的意思,以及很多答案都已过时的事实。

如何在Swift中创建一个imageView 360°无限旋转?

2 个答案:

答案 0 :(得分:-1)

我假设您指的是iOS,其中每个视图都是图层支持的。这使得添加视觉效果变得更加容易。

开始动画:

let rotation = CABasicAnimation(keyPath: "transform.rotation.z")
rotation.byValue = 2 * CGFloat.pi // measured in radians. positive = clockwise, negative = counter-clockwise
rotation.duration = 2
rotation.repeatCount = Float.greatestFiniteMagnitude // forever

imageView.layer.add(rotation, forKey: "myAnimation")

结束动画:

imageView.layer.removeAnimation(forKey: "myAnimation")
// or:
imageView.layer.removeAllAnimations()

调整味道!

答案 1 :(得分:-2)

你不能将图像旋转360度 - 因为它最终会在同一个地方,它似乎不会移动。

因此,请使用the same method for rotating as Code Different showed you,而是将图像旋转359度。然后,当它完成旋转时,再次旋转以完成最终度数。这应该看起来非常顺利。