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
ViewperformantendasListe - Erstellung
verfeinerteineswerdenKatalogskann.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()
}