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];