Я пытаюсь создать собственный переход iOS 7. В настоящее время у меня есть простой вид круга, подобный этому:
У меня есть распознаватель жестов в пользовательском представлении. При щелчке вызывается делегат пользовательского перехода
`-[CCZTTransitionDelegate animationControllerForPresentedController:presentingController:sourceController:]`
Что, в свою очередь, вызывает два метода класса анимации перехода:
-[CCZTAnimatedTransitioning transitionDuration:]
-[CCZTAnimatedTransitioning animateTransition:]
В настоящее время я только что увеличил масштаб второго контроллера, и все работает нормально...
Желаемый эффект
Что я хотел бы сделать при касании круга, так это
1. увеличить размер круга до тех пор, пока экран полностью не покроется его цветом.
2. Затемнение второго контроллера
Как лучше всего выполнить шаг 1? Можно ли это выполнить в методах анимации делегата перехода/перехода?
В этом методе - (void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionContext
похоже, что у меня есть доступ к контроллерам представления, но не к подпредставлению. Должна ли анимация быть сделана раньше, если да, то как?
Примечание: со временем в конце концов появится группа кругов, а не один.
РЕДАКТИРОВАТЬ:
Также важно отметить, что я на самом деле пытаюсь увеличить масштаб от центра круга. Поэтому, если круг расположен в другом месте (например, когда их больше), круг должен увеличиваться/увеличиваться в размере от своей центральной точки.