2017-08-14 60 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

我假設你測試了我的答案,發現它不起作用? –