Возможный дубликат:
Пользовательская анимация для нажатия UIViewController< /а>
Кому-нибудь из вас удалось создать пользовательскую анимацию, например расширение из середины в UINavigationController? (например, приложение Facebook, когда вы выбираете ленту новостей из окна запуска)
Я видел один из трюков, таких как анимация представления желаемого следующего контроллера, но я использую платформу Three20, и получение следующего представления контроллера затруднено.
Так что мой единственный вариант - поиграться с CATransition. Я мог бы получить какую-то анимацию, близкую к тому, что я хочу, используя этот фрагмент кода.
CATransition* transition = [CATransition animation];
transition.duration = 1;
transition.timingFunction = [CAMediaTimingFunction
functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionFade;
transition.subtype = kCATransitionReveal;
[self.navigationController.view.layer addAnimation:transition forKey:kCATransition];
что он будет делать? Это будет анимировать затухающий тип анимации. Я хочу что-то вроде масштабирования рамки просмотра из CABasicAnimation.
anim.fromValue = [NSValue valueWithCATransform3D:CATransform3DMakeScale(0.1, 0.1, 1.0)];
anim.toValue = [NSValue valueWithCATransform3D:CATransform3DMakeScale(1.0, 1.0, 1.0)];
вы, ребята, знаете, как этого добиться? Что-то вроде анимации трансформации внутри CATransition.