花费了至少一个小时寻找解决方案后,我一直没有成功。我对XCode和Swift非常陌生,所以我很难理解一些更有经验的人是什么意思,以及许多答案已经过时。如何在Swift中创建一个imageview旋转360°无穷大?
我该如何创建一个imageView在Swift中旋转360°无穷大?
花费了至少一个小时寻找解决方案后,我一直没有成功。我对XCode和Swift非常陌生,所以我很难理解一些更有经验的人是什么意思,以及许多答案已经过时。如何在Swift中创建一个imageview旋转360°无穷大?
我该如何创建一个imageView在Swift中旋转360°无穷大?
我假设你指的是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()
调整的味道!
你不能360度旋转图像—,因为它会在同一个地方结束,它不会移动。
所以,使用the same method for rotating as Code Different showed you,而是旋转图像359度。然后,当它旋转完毕后,再次旋转完成最终度数。这应该看起来很平滑。
我假设你测试了我的答案,发现它不起作用? –
通过一些教程,尝试一些并在这里问一个具体的问题。堆栈溢出不适用于广泛的问题 – sasquatch
请参考[参考]并阅读[帮助]以了解如何在StackOverflow上提出更好的问题。 – Lexi