Skip to main content

Scrollbare Liste mit präziser Ausrichtung

Beschreibung

HierDiese View zeigt eine lange, vertikal scrollbare Liste von Elementen mit gleichmäßigem Abstand und abgerundeten Hintergründen. Durch die Verwendung von scrollTargetLayout und scrollTargetBehavior(.viewAligned) wird diesichergestellt, Fragedass beantwortet,beim wieScrollen einzelne Elemente exakt ausgerichtet im Viewport einrasten.

🔍 Zweck

  • Darstellung vieler gleichartiger Elemente in einer Viewperformanten dasListe
  • Scrollen
  • Erstellung verfeinerteines werdenKatalogs kann.oder einer Artikelliste
  • Präsentation von scrollbaren Onboarding-Inhalten
  • Testen von scrollbasierten Layout- und Paging-Effekten
  • Aufbau einer strukturierten Liste mit exakter Ausrichtung

🖥️ Betriebssystem

iOS

📄 Codebeispiel

import SwiftUI

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

struct ContentView: View {
    var body: some View {
        ScrollView {
            LazyVStack(alignment: .leading, spacing: 10) {
                ForEach(0..<50) { index in
                    Text("Item \(index)")
                        .padding()
                        // Apply subtle background for readability
                        .background(.gray.opacity(0.2))
                        .cornerRadius(8)
                        .scrollTargetLayout() // EnablesEnable precise scroll targetingsnapping for each item
                        .scrollTargetLayout()
                }
            }
        }
        // Ensure that scrolling aligns items cleanly within the viewport
        .scrollTargetBehavior(.viewAligned)
        .padding()
    }
}

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