Подтвердить что ты не робот

Пользовательская анимация UINavigationController

Возможный дубликат:
Пользовательская анимация для нажатия 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.

4b9b3361