Swift Animationのlinearとspeedというかdefault、画像をレコードの様に回したい
やりたい事
Imageを永続的に回す。
linearとdefault.speed
Animation.default.repeatForever(autoreverses: false).speed(0.2)
結果:1周毎に一度止まる(永続的に回ってはいるが)
Animation.linear(duration: 1.5).repeatForever(autoreverses: false)
結果:永続的に回る
コード
import SwiftUI struct Annimation: View { @State private var rotation: Double = 0 @State private var rotationDefault: Double = 0 var body: some View { VStack { Image(systemName: "paperplane.circle.fill") .font(.largeTitle) .rotationEffect(.degrees(self.rotation)) Image(systemName: "paperplane.circle.fill") .font(.largeTitle) .rotationEffect(.degrees(self.rotationDefault)) } .onAppear { withAnimation(Animation.linear(duration: 1.5).repeatForever(autoreverses: false)) { self.rotation = 360 } withAnimation(Animation.default.repeatForever(autoreverses: false).speed(0.2)) { self.rotationDefault = 360 } } } }