花費了至少一個小時尋找解決方案後,我一直沒有成功。我對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