2017-08-14 88 views
2

花费了至少一个小时寻找解决方案后,我一直没有成功。我对XCode和Swift非常陌生,所以我很难理解一些更有经验的人是什么意思,以及许多答案已经过时。如何在Swift中创建一个imageview旋转360°无穷大?

我该如何创建一个imageView在Swift中旋转360°无穷大?

+0

通过一些教程,尝试一些并在这里问一个具体的问题。堆栈溢出不适用于广泛的问题 – sasquatch

+0

请参考[参考]并阅读[帮助]以了解如何在StackOverflow上提出更好的问题。 – Lexi

回答

-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() 

调整的味道!

-2

你不能360度旋转图像—,因为它会在同一个地方结束,它不会移动。

所以,使用the same method for rotating as Code Different showed you,而是旋转图像359度。然后,当它旋转完毕后,再次旋转完成最终度数。这应该看起来很平滑。

+0

我假设你测试了我的答案,发现它不起作用? –