Symbol-Animation mit Toggle
Beschreibung
Diese View zeigt ein Symbol, das durch eine Animationseffekt (.bounce
) hervorgehoben wird. Über einen Button kann der Effekt aktiviert oder deaktiviert werden, wodurch eine interaktive visuelle Rückmeldung entsteht.
🔍 Zweck
- Demonstration von SF Symbol-Effekten
- Aufbau einer interaktiven UI mit Animation
- Einsatz als Like- oder Favoriten-Indikator
- Visualisierung von Statusänderungen
- Experimentieren mit SwiftUI Symbolanimationen
🖥️ Betriebssystem
iOS
📄 Codebeispiel
import SwiftUI
@main
struct SymbolAnimationApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
struct ContentView: View {
// Track the animation state
@State private var isActive = false
var body: some View {
VStack(spacing: 20) {
// Heart symbol with bounce effect triggered by state
Image(systemName: "heart.fill")
.font(.system(size: 50))
.symbolEffect(.bounce, value: isActive)
// Button toggles the state to activate/deactivate effect
Button("Toggle Effect") {
isActive.toggle()
}
.buttonStyle(.borderedProminent)
}
.padding()
}
}
// Modern Swift 5.10+ preview syntax
#Preview {
ContentView()
}