Skip to main content

Ausklappbares Karten Beispiel

Beschreibung

Dieses Beispiel zeigt, wie du mit SwiftUI eine sogenannte „Expanding Card“ implementieren kannst. Die Karte kann durch einen Button vergrößert oder verkleinert werden, wobei eine federnde Animation für ein flüssiges Nutzererlebnis sorgt. Diese Technik ist ideal für Benutzeroberflächen, bei denen Informationen in kompakten Karten präsentiert und bei Bedarf erweitert werden sollen.


🔍 Zweck

Der Zweck dieses Beispiels ist es, zu demonstrieren, wie du in SwiftUI einen interaktiven View erstellst, dessen Größe sich animiert verändern lässt. Dies ist besonders nützlich für Dashboards, Info-Karten oder Inhaltsvorschauen, die auf Interaktion reagieren sollen.


📄 Codebeispiel

import SwiftUI

struct ExpandingCardExample: View {
    @State private var isExpanded = false

    var body: some View {
        VStack {
            RoundedRectangle(cornerRadius: 12)
                .fill(Color.blue)
                .frame(height: isExpanded ? 200 : 80)
                .animation(.spring(), value: isExpanded)

            Button("Toggle") {
                isExpanded.toggle()
            }
        }
        .padding()
    }
}