ios uicollectionview pinterest evernote

ios - Cómo pasar de UICollectionView a UIViewController como Pinterest/Evernote



(1)

Tengo un UICollectionView y cuando se selecciona un elemento, me gustaría animar a pantalla completa. Así que pasaría del tamaño de la celda a pantalla completa y se convertiría en un UIViewController. Pinterest y Evernote tienen este comportamiento cuando el toque en una celda hace que la celda se convierta en un controlador de vista de pantalla completa.

¿Hay algún ejemplo de cómo se hace esto? He buscado en varios proyectos, pero no he encontrado ninguna ilustración sobre la transición de una celda al controlador de vista de pantalla completa.

Pinterest lo analiza aquí: http://engineering.pinterest.com/post/67769846580/behind-the-pins-building-pinterest-3-0-for-ios


No es difícil implementar esta transición. Al igual que el artículo dijo, personalizan una transición para implementar el protocolo UIViewControllerAnimatedTransitioning, nada más. Necesitas calcular el nuevo tamaño en la posición en la imagen que la vista que tocaste para animar. Eso es.

Estas son nuestras dos aplicaciones, todas implementan este efecto de transición similar mediante este método anterior.

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

Y éste:

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

Había creado este repo varios días antes. Y con Swift, casi termine esta transición al lado de un pequeño problema, este es mi primer proyecto de demostración basado en Swift. Pero no es difícil de entender si no eres un estudiante de primer año en iOS y aprendes Swift BTW. Lo terminaré y arreglaré los errores más tarde.

En un proyecto real, es más complejo que el de demostración, pero con eso, quizás hayas sabido cómo lograr este tipo de transición.

Buena suerte.