Как перейти от UICollectionView к UIViewController, как Pinterest/Evernote
У меня есть UICollectionView, и когда элемент выбран, я хотел бы, чтобы он анимировал полный экран. Таким образом, он перейдет от размера ячейки к полноэкранному режиму и станет UIViewController. Pinterest и Evernote имеют такое поведение, когда нажатие на ячейку переводит ячейку в полноэкранный контроллер.
есть ли пример, как это делается? Я искал несколько проектов, но не нашел никаких иллюстраций при переходе ячейки на полноэкранный режим контроллер.
Pinterest обсуждает это здесь: http://engineering.pinterest.com/post/67769846580/behind-the-pins-building-pinterest-3-0-for-ios
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. Я закончу и исправлю ошибки позже.
в реальном проекте это сложнее, чем демонстрационный, но с этим, возможно, вы знали, как достичь такого перехода.
удачи.