Pulsierender Call-to-Action Button
Beschreibung
ImDiese folgendenView Beispielzeigt wirdeinen einrunden pulsierenderCall-to-Action KreisButton, der kontinuierlich in der Größe pulsiert. Die sanfte Skalierungsanimation startet automatisch beim Erscheinen und lenkt die Aufmerksamkeit auf die Aktion.
🔍 Zweck
- Hervorheben einer primären Aktion auf einer Seite
- Aufmerksamkeitserzeugung in Onboarding oder Marketing Screens
- Animation als
ButtonMikrointeraktionangezeigt.zurDabei wirdSteigerung derButtonKlickrate - Demo
20%fürvergrößertwiederholteundSwiftUIdannAnimationen - Prototyping
verkleinert.einesDieseranimiertenistCTAauchPatterns
🖥️ undBetriebssystem
iOS
📄 einer Aktion belegt werden:Codebeispiel
import SwiftUI
@main
struct PulsingCTAApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
public struct ContentView: View {
// Controls whether the button is currently pulsing
@State private var isPulsing = false
public init() {}
public var body: some View {
Button(action: {
// Action placeholder
}) {
// Circular CTA with clear visual affordance
Text("Klick mich")
.font(.title)
.padding(60)
.background(Color.blue)
.foregroundColor(.white)
.clipShape(Circle())
.shadow(radius: 10)
}// Scale based on animation state
.scaleEffect(isPulsing ? 1.2 : 1.0)
}
// Apply repeating easeInOut animation for a breathing effect
.animation(
Animation.easeInOut(duration: 1)
.repeatForever(autoreverses: true),
value: isPulsing
)
.onAppear {
// Start pulsing after the view appears
isPulsing = true
}
.padding()
.accessibilityLabel("Call to action button")
}
}
// Modern Swift 5.10+ preview syntax
#Preview {
ContentView()
}