Ich versuche das im Moment zu replizieren:
Wenn Sie mit der Google App vertraut sind, sieht es wie eine UICollectionView mit einem benutzerdefinierten Flow-Layout aus.
Ich erweitere eine Frage, die mit etwas zusätzlichem Code abgeschlossen wurde.
Hier ist der Link zu der anderen Frage.
In der benutzerdefinierten Flow-Layout-Klasse kann ich einen "gestapelten" Effekt erstellen, indem ich einen negativen minimalen Zeilenabstandswert festlege und Folgendes verwende:
%Vor%Das Wischen zum Löschen von Animationen funktioniert einwandfrei, aber ich habe Probleme, das "gestapelte" Aussehen zu erzeugen, und ziehe dann nur eine Zelle nach oben in die Ansicht, während die übrigen Karten gestapelt bleiben, wie oben gezeigt / p>
Ich sehe zwei Teile dieser Ansicht. 1. Ein Stapel von "Karten" & amp; 2. Eine Tabelle von Stapeln. Wenn man es so zerlegt, ist es viel einfacher zu handhaben.
Es sollte ziemlich direkt zu der Unterklasse UIView
gehen, um eine "Karte" (ich nenne sie UICardView
) zu erstellen, die man herumziehen kann. Einen "Stapel" davon zu erstellen sollte auch nicht zu schwierig sein. Ich sehe den schwierigsten Teil darin, effizient einen Schlagschatten hinzuzufügen.
Der zweite Teil enthält viele bewegliche Teile: Hinzufügen dieser Stapel zu einer Tabelle. Wirklich, die Tabelle wird für reibungsloses Scrollen und konsistente Abstände verwendet und ist in der Tat vollständig transparent. Sie müssten die Höhe für jeden Stapel von "Karten" für heightForRowAtIndexPath:
berechnen.
Dieser Ansatz ermöglicht ein reibungsloses Scrollen, einen relativ geringen Speicherbedarf und einen hohen Anpassungsgrad relativ einfach. Darüber hinaus sollten diese kleineren Teile einfach zu pflegen sein und Funktionen hinzufügen.
Tags und Links objective-c ios uicollectionview google-now