Я пытаюсь получить доступ к новым API-интерфейсам iOS 7, которые позволяют осуществлять интерактивные, анимированные переходы контроллера просмотра, включая переходы между UICollectionViewLayout
s.
Я взял и модифицировал образец кода из WWDC 2013, "iOS-CollectionViewTransition", который можно найти здесь: https://github.com/timarnold/UICollectionView-Transition-Demo
Оригинальное демо, которое не было в рабочем состоянии, когда я его нашел, можно получить с помощью учетной записи Apple Developer, здесь: https://developer.apple.com/downloads/index.action?name=WWDC%202013
Моя версия приложения представляет собой представление коллекции с двумя макетами, как с UICollectionViewFlowLayout
макетами с различными свойствами.
Нажатие на ячейку в первом макете должным образом анимируется на второй, в том числе, вкратце, прокручиваемый текст на новом макете. Сначала я был смущен тем, что новый вид коллекций знает, чтобы установить его смещение содержимого, чтобы была видна соответствующая ячейка, но я узнал, что это делается на основе свойства selected
представления представления коллекции.
Закрепление элемента в первом макете должно анимировать, используя UICollectionViewTransitionLayout
, UIViewControllerAnimatedTransitioning
и UIViewControllerInteractiveTransitioning
, в новый макет. Это работает, но ячейка с зажатой ячейкой не прокручивается в новом макете или макете перехода.
Я попробовал установить свойство selected
на укороченной ячейке в разных местах (чтобы попытаться имитировать поведение, описанное при нажатии на элемент, чтобы нажать новый контроллер представления), безрезультатно.
Любые идеи о том, как решить эту проблему?