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)
}
}
}
}