19

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

4

0 に答える 0