Skip to main content

Animierter Button mit Zustandswechsel

Beim ersten Klick ändert der Button seine Farbe von Blau zu Grün und vergrößert sich um 20 %. Beim zweiten Klick kehrt er in seinen ursprünglichen Zustand zurück.

import SwiftUI

struct ContentView: View {
    @State private var isPressed = false

    var body: some View {
        VStack {
            Button(action: {
                withAnimation(.spring(response: 0.3, dampingFraction: 0.5, blendDuration: 0)) {
                    isPressed.toggle()
                }
            }) {
                Text("Press Me")
                    .padding()
                    .background(isPressed ? Color.green : Color.blue)
                    .foregroundColor(.white)
                    .cornerRadius(10)
                    .scaleEffect(isPressed ? 1.2 : 1.0)
            }
        }
    }
}