2014-04-06 9 views
28

übersetze Ich habe eine UICollectionView und wenn ein Element ausgewählt ist, möchte ich es Vollbild animieren. So würde es von der Größe der Zelle zum Vollbild übergehen und ein UIViewController werden. Pinterest und Evernote haben beide dieses Verhalten, wenn beim Tippen auf eine Zelle die Zelle in einen Vollbildansicht-Controller übergeht.Wie man von UICollectionView zu UIViewController wie Pinterest/Evernote

Gibt es ein Beispiel dafür, wie das gemacht wird? Ich habe mehrere Projekte durchsucht, aber keine Illustrationen zum Übergang einer Zelle zum Vollbildansicht-Controller gefunden.

Pinterest bespricht es hier: http://engineering.pinterest.com/post/67769846580/behind-the-pins-building-pinterest-3-0-for-ios

enter image description here

+0

finden Sie jemals die Antwort? Ich versuche, das gleiche hier zu tun .. –

+2

@OscarYuandinata Vielleicht würden Sie versuchen, [Repo] (https://github.com/demon1105/PinterestSwift) – demon

+0

wow großartig! thx @demon –

Antwort

19

Es ist nicht schwer, diesen Übergang zu implementieren. Genau wie der Artikel sagte, sie benutzerdefinierte einen Übergang zum UIViewControllerAnimatedTransitioning-Protokoll zu implementieren, nichts anderes. Sie müssen die neue Größe der Position berechnen, die Sie für die Animation ausgewählt haben. Das ist es.

Diese unsere zwei Apps, alle implementieren diesen ähnlichen Übergangseffekt durch diese Methode oben.

https://itunes.apple.com/app/hua-ban-quan-qiu-you-mei-tu/id494813494?mt=8

Und dieses:

https://itunes.apple.com/app/mei-tu-sou-sou-wan-zhuan-wei/id781146829?mt=8


hatte ich schuf dieses repo mehrere Tage vor. Und mit Swift habe ich diesen Übergang neben einem kleinen Problem fast abgeschlossen, dies ist mein erstes geübtes Demo-Projekt basierend auf Swift. Aber es ist nicht schwer zu verstehen, wenn du kein Neuling in iOS Dev bist und du Swift BTW lernen würdest. Ich werde es fertigstellen und die Fehler später beheben.

In einem realen Projekt ist es komplexer als das Demo, aber vielleicht wussten Sie schon, wie Sie diese Art von Übergang erreichen können.

Viel Glück.

+0

Danke dir. Ich verstehe theoretisch, aber es wäre nett, ein tatsächliches Beispiel zu sehen, das Code verwendet, um die Feinheiten wirklich zu verstehen. Zum Beispiel ändert sich sowohl in Ihrer App als auch in der Pinterest-App die Position der Zelle, wenn Sie die Ansicht verkleinern. Es gibt kleine Dinge, die konzeptionell Sinn machen, aber es ist tatsächlich die Herausforderung, es zu kodieren. – user1218464

+0

@ user1218464 Roger das, ich werde Ihnen eine Demo zeigen, um dies später vielleicht später umzusetzen, und ich würde gerne sehen, ob es einen besseren Weg gibt, diesen Übergang zu machen, nachdem es fertig ist, werde ich diese Antwort bearbeiten. – demon

+0

Hey, ich wollte wissen, was ich tun soll, wenn ich eine Zelle aus der Sammlungsansicht löschen möchte, wenn Sie auf eine Schaltfläche tippen. Wie soll ich das umsetzen? – Stephanie

Verwandte Themen