Skip to main content

Kontextmenü mit Vorschau für Symbol

Beschreibung

InDiese diesemView Beispielzeigt wirdein gezeigt,SF wieSymbol, das beim langen Drücken ein Kontextmenü mitöffnet. Das Menü enthält eine Favoritenaktion und zeigt eine individuelle Vorschau erstelltmit wird.Text und hervorgehobener Hintergrundfarbe.

🔍 Zweck

  • Schnelles Auslösen kontextbezogener Aktionen an Icons
  • Vorschauinhalte für bessere Orientierung vor einer Aktion
  • Prototyping von Kontextmenüs in Detail oder Listenansichten
  • Ergänzung von Sekundäraktionen ohne UI Überladung
  • Demo für contextMenu mit benutzerdefiniertem Preview

🖥️ Betriebssystem

iOS

📄 Codebeispiel

import SwiftUI

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

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

    public var body: some View {
        // Tappable icon that presents a context menu on long press
        Image(systemName: "star.fill")
            .resizable()
            .scaledToFit()
            .frame(width: 100, height: 100)
            .foregroundStyle(.yellow)
            .accessibilityLabel("Star icon")
            .contextMenu {
                // Primary action offered inside the context menu
                Button("Favorite") {
                    // Replace with actual favorite logic
                    print("Favorited")
                }
            } preview: {
                // Custom preview shown above the menu
                Text("This is a star icon")
                    .padding()
                    .background(Color.yellow)
                    .cornerRadius(10)
            }
            .padding()
    }
}

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