Как перейти от UICollectionView к UIViewController, как Pinterest/Evernote

У меня есть UICollectionView, и когда элемент выбран, я хотел бы, чтобы он анимировал полный экран. Таким образом, он перейдет от размера ячейки к полноэкранному режиму и станет UIViewController. Pinterest и Evernote имеют такое поведение, когда нажатие на ячейку переводит ячейку в полноэкранный контроллер.

есть ли пример, как это делается? Я искал несколько проектов, но не нашел никаких иллюстраций при переходе ячейки на полноэкранный режим контроллер.

Pinterest обсуждает это здесь: http://engineering.pinterest.com/post/67769846580/behind-the-pins-building-pinterest-3-0-for-ios

enter image description here

1 ответов


нетрудно реализовать этот переход. Как и говорилось в статье, они настраивают переход для реализации протокола uiviewcontrolleranimatedtransitioning, ничего кроме. Вам нужно рассчитать новый размер позиции, которую imageView вы нажали, чтобы оживить. Вот и все.

Это наши два приложения, все реализуют этот аналогичный эффект перехода этим методом выше.

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

и такой:

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


Я создал этот РЕПО несколько дней раньше. И с Swift я почти закончил этот переход рядом с какой-то маленькой проблемой, это мой первый практикуемый демо-проект на основе Swift. Но это не трудно поймите, если вы не новичок в iOS dev, и вы узнаете Swift BTW. Я закончу и исправлю ошибки позже.

в реальном проекте это сложнее, чем демонстрационный, но с этим, возможно, вы знали, как достичь такого перехода.

удачи.