Skip to main content

Optionen-Menü mit Aktionen

Beschreibung

WeistDiese SchaltflächenView zeigt ein einfaches Menü mit zwei Aktionen: Aktualisieren und Löschen. Ein Tippen auf den Menüknopf öffnet die Liste der Optionen, wobei gefährliche Aktionen als destruktiv gekennzeichnet sind.

🔍 Zweck

  • Bereitstellung kontextbezogener Aktionen ohne UI-Überladung
  • Schnelles Auslösen von Standardaktionen wie Aktualisieren oder Löschen
  • Einsatz in MenüToolbars, Karten oder Listenzeilen
  • Prototyping von Aktionsmenüs in Einstellungen
  • Konsistente Darstellung sekundärer Aktionen mit Rollen
  • zu
und

🖥️ unterstütztBetriebssystem

das

iOS

System-Styling

📄 für destruktive Aktionen.

Codebeispiel

import SwiftUI

@main
struct OptionsMenuApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

public struct ContentView: View {
    public init() {}

    public var body: some View {
        // Menu groups related actions under a single trigger
        Menu("Options") {
            // Non-destructive action to refresh content
            Button("Refresh", role: .none) {
                print("Refreshing...")
            }
            // Destructive action communicated to the user via role
            Button("Delete", role: .destructive) {
                print("Deleted")
            }
        }
        .padding()
        // Provide an accessibility label for clarity
        .accessibilityLabel("Options menu")
    }
}

// Modern Swift 5.10+ preview syntax
#Preview {
    ContentView()
}