Ich habe die folgende Scrollansicht, die eine bestimmte Anzahl von Karten anzeigt. Ich möchte, dass in der Bildlaufansicht jeweils nur zwei Karten angezeigt werden, mit einem leichten Blick auf die rechte Seite, um weitere Karten anzuzeigen. Die Scrollansicht sollte auch um 2 Karten gleichzeitig scrollbar sein. Zeigen Sie zum Beispiel Karte 1 und 2, während Karte 3 herausschaut, zeigen Sie dann beim Scrollen Karte 3 und 4, während Karte 5 herausschaut, und zeigen Sie dann beim Scrollen Karte 5. Wenn die Anzahl der Karten ungerade ist, sollte die letzte Karte für sich allein, aber mit angezeigt werden Führende Ausrichtung in der Scrollansicht. Ich möchte auch, dass jede Karte so groß ist, dass die 2-Karten-Anzeige den größten Teil des Platzes einnimmt, sodass jede Karte die gleiche Größe hat und zwischen den Karten und den Rändern (horizontal und vertikal) ein Abstand von 15 Punkten besteht. Wie kann ich das erreichen?
Hier ist mein Code:
Ich habe die folgende Scrollansicht, die eine bestimmte Anzahl von Karten anzeigt. Ich möchte, dass in der Bildlaufansicht jeweils nur zwei Karten angezeigt werden, mit einem leichten Blick auf die rechte Seite, um weitere Karten anzuzeigen. Die Scrollansicht sollte auch um 2 Karten gleichzeitig scrollbar sein. Zeigen Sie zum Beispiel Karte 1 und 2, während Karte 3 herausschaut, zeigen Sie dann beim Scrollen Karte 3 und 4, während Karte 5 herausschaut, und zeigen Sie dann beim Scrollen Karte 5. Wenn die Anzahl der Karten ungerade ist, sollte die letzte Karte für sich allein, aber mit angezeigt werden Führende Ausrichtung in der Scrollansicht. Ich möchte auch, dass jede Karte so groß ist, dass die 2-Karten-Anzeige den größten Teil des Platzes einnimmt, sodass jede Karte die gleiche Größe hat und zwischen den Karten und den Rändern (horizontal und vertikal) ein Abstand von 15 Punkten besteht. Wie kann ich das erreichen? Hier ist mein Code: [code]struct CardGallery: View { @State var cards: [Int] = [1,2,3,4,5]
var body: some View { GeometryReader { geometry in VStack {
let width = geometry.size.width let height = geometry.size.height / 1.5 let cardWidth = width / 2.2 let cardHeight = height / 1.2
Konzept Ich versuche zu erstellen, ist zwei Scrollviews, die miteinander synchronisieren. Wenn sich die Position in einem Scrollview ändert (über das Scrolling), wird die Position in Second...
Ich versuche, eine SwiftUI-Bildlaufansicht zu erstellen, die ihren Container wie folgt zieht:
Viele Apple-Apps verwenden dies (Apple Maps, Musik, Wallet usw.), aber ich habe keine einfache...
Ich habe die folgende Schrubberimplementierung in Swiftui. Die Schaltfläche + soll die ScrollView nach 1 Tick (oder ScrollPosition durch 1 erhöht) verschieben. Das Problem ist jedoch kein Scrolling,...
Ich habe die folgende Schrubberimplementierung in Swiftui. Die Schaltfläche + soll die ScrollView nach 1 Tick (oder ScrollPosition durch 1 erhöht) verschieben. Das Problem ist jedoch kein Scrolling,...