0

通常、次の方法を使用して、常に1つのビューから別のビューにプッシュします。

[self.navigationController pushViewController:nextView animated:YES];

for some other animations we used :UIViewAnimationTransitionCurlDown / flipRight etc etc.

これらはすべて定期的に使用されていますが、

しかし、私は異なるトランジションを持つ私のアプリが欲しいです..

その他のカスタムトランジション/トランジションの特殊効果..(プッシュ/ポップ)またはその他のアニメーション用の外部API ..

4

1 に答える 1

7

CATransitionを使用できます:

CATransition *transition = [CATransition animation];
transition.duration = 1.0;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromTop;
transition.delegate = self;
[self.navigationController.view.layer addAnimation:transition forKey:nil];

[self.navigationController pushViewController:nextView animated:YES];

次の方法でトランジションを変更できます。transition.subtype = kCATransitionFromTop;

Quartzcore フレームワークを追加することを忘れないでください!

于 2013-03-06T15:24:19.607 に答える