CATransition* transition =[CATransition animation];
transition.duration =2.0;
transition.type =kCATransitionMoveIn;
transition.subtype =kCATransitionFromLeft;
// [self.view exchangeSubviewAtIndex:2 withSubviewAtIndex:0]; // 加到view层 可以做一个ViewController上的子视图的动画
// [self.view.layer addAnimation:transition forKey:@"anima"];
TwoViewController* two =[[TwoViewController alloc]initWithNibName:nil bundle:nil];
[self.navigationController pushViewController:two animated:YES];
[self.navigationController.view.layer addAnimation:transition forKey:@"abcd"];
淡化、推挤、揭开、覆盖
NSString * const kCATransitionFade;
NSString * const kCATransitionMoveIn;
NSString * const kCATransitionPush;
NSString * const kCATransitionReveal;
这四种,
transition.subtype
也有四种
NSString * const kCATransitionFromRight;
NSString * const kCATransitionFromLeft;
NSString * const kCATransitionFromTop;
NSString * const kCATransitionFromBottom;
立方体、吸收、翻转、波纹、翻页、反翻页、镜头开、镜头关。
[UIView beginAnimations:@"abc" context:nil]; //做一个ViewController上的子视图的动画 的另外方法
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn];
[UIView setAnimationDuration:2];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view1 cache:NO];
[UIView commitAnimations];