Подтвердить что ты не робот

Как перейти от 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

4b9b3361

Ответ 1

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

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

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. Я закончу его и исправлю ошибки позже.

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

Удачи.