Посмотрите это видеоприложения MLB At Bat. По сути, я просто хочу представить modalViewController
со стилем UIModalPresentationFormSheet
и вырастить его из другого представления, а затем перевернуть. Например, когда вы нажимаете на игру на табло в приложении MLB. Кто-нибудь знает, как я могу это сделать?
Спасибо
РЕДАКТИРОВАТЬ: Мой основной вид почти такой же, как в приложении MLB. Я использую AQGridView
и хочу, чтобы анимация происходила при касании ячейки в представлении сетки.
РЕДАКТИРОВАТЬ 2: Я также готов отказаться от концепции UIViewController
и просто использовать простой UIView
, а затем скопировать стиль UIModalPresentationFormSheet
вручную, если это проще.
РЕДАКТИРОВАТЬ 3: Хорошо, забудьте использовать UIViewController
для этого, так как я не получил никаких ответов, я предполагаю, что это невозможно. Мой новый вопрос: как мне воспроизвести анимацию в опубликованном видео, используя только UIView
? Таким образом, первоначальный вид должен расти, двигаться и переворачиваться одновременно.
РЕДАКТИРОВАТЬ 4: Я думаю, что понял фактическую анимацию, теперь моя единственная проблема заключается в вычислении координат для подачи в CATransform3DTranslate
. Мой вид должен анимироваться точно так же, как в видео.Он должен начать с другого вида и анимировать в центр экрана. Вот как я пытаюсь вычислить координаты представления, которое всплывает в центре:
CGPoint detailInitialPoint = [gridView convertPoint:view.frame.origin toView:detailView.frame.origin];
CGPoint detailFinalPoint = detailView.frame.origin;
gridView
— это представление-контейнер моего основного представления, которое содержит меньшие элементы сетки. view
— это конкретный элемент сетки, из которого мы анимируем. И detailView
— это вид, который появляется в середине экрана.