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 内の変形アニメーションのようなもの。