Skip to content

Button()

frame(width:height:alignment:)

Setzt die Größe und Ausrichtung des Buttons.

Button("Click Me") {
    print("Button tapped")
}
.frame(width: 200, height: 50, alignment: .center)

foregroundColor(_:)

Setzt die Textfarbe des Buttons.

Button("Click Me") {
    print("Button tapped")
}
.foregroundColor(.white)

background(_:)

Fügt einen Hintergrund hinter den Button hinzu.

Button("Click Me") {
    print("Button tapped")
}
.background(Color.blue)

padding(_:)

Fügt einen inneren Abstand um den Button-Text oder -Inhalt hinzu.

Button("Click Me") {
    print("Button tapped")
}
.padding()

cornerRadius(_:)

Fügt abgerundete Ecken hinzu.

Button("Click Me") {
    print("Button tapped")
}
.background(Color.blue)
.cornerRadius(10)

shadow(color:radius:x:y:)

Fügt dem Button einen Schatten hinzu.

Button("Click Me") {
    print("Button tapped")
}
.background(Color.blue)
.cornerRadius(10)
.shadow(color: .gray, radius: 5, x: 2, y: 2)

overlay(_:)

Fügt eine Ansicht über dem Button hinzu, z. B. eine Umrandung oder zusätzlichen Inhalt.

Button("Click Me") {
    print("Button tapped")
}
.overlay(
    RoundedRectangle(cornerRadius: 10)
        .stroke(Color.red, lineWidth: 2)
)

opacity(_:)

Steuert die Deckkraft des Buttons.

Button("Click Me") {
    print("Button tapped")
}
.opacity(0.8)

font(_:)

Ändert die Schriftart des Button-Textes.

Button("Click Me") {
    print("Button tapped")
}
.font(.title)

scaleEffect(_:)

Skaliert die Größe des Buttons.

Button("Click Me") {
    print("Button tapped")
}
.scaleEffect(1.2)

disabled(_:)

Deaktiviert den Button basierend auf einer Bedingung.

Button("Click Me") {
    print("Button tapped")
}
.disabled(true)

rotationEffect(_:)

Dreht den Button um einen bestimmten Winkel.

Button("Click Me") {
    print("Button tapped")
}
.rotationEffect(.degrees(45))

animation(_:)

Fügt dem Button eine Animation hinzu.

Button("Click Me") {
    print("Button tapped")
}
.scaleEffect(1.2)
.animation(.easeInOut, value: 1.2)

border(_:width:)

Fügt eine Rahmenlinie um den Button hinzu.

Button("Click Me") {
    print("Button tapped")
}
.border(Color.blue, width: 2)