Skip to main content

Phasen Animation

Das ist eine Phasen Animation von einem Kreis. Durch ändern der Phase wird der Kreis größer und wieder kleiner ein einer gleichmäßigen Bewegung.

struct ContentView: View {
    @State private var phase = 0
    
    var body: some View {
        VStack {
            Circle()
                .frame(width: 50 + CGFloat(phase) * 20, height: 50 + CGFloat(phase) * 20)
                .foregroundColor(.blue)
                .onAppear {
                    withAnimation(Animation.linear(duration: 1).repeatForever(autoreverses: true)) {
                        phase = 3
                    }
                }
        }
    }
}