在花了至少一个小时寻找解决方案之后,我一直没有成功。我对XCode和Swift很陌生,所以我很难理解一些经验丰富的人的意思,以及很多答案都已过时的事实。
如何在Swift中创建一个imageView 360°无限旋转?
答案 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度。然后,当它完成旋转时,再次旋转以完成最终度数。这应该看起来非常顺利。