Skip to main content

Animierter Button mit Zustandswechsel

WirdBeim ersten Klick ändert der Button angeklickt, wechselt dieser dieseine Farbe von blauBlau aufzu grüGrün und wirdvergrößert sich um 20%20 größer.%. WirdBeim derzweiten Button ein zweites Mal angeklickt,Klick kehrt er wieder in seineseinen Ausgangslageursprü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)
            }
        }
    }
}