Переворачивайте, увеличивайте и переводите анимацию

Посмотрите это видеоприложения 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— это вид, который появляется в середине экрана.

8
задан edc1591 15 April 2012 в 21:22
поделиться