CATransition 兩個UIViewController 之間的跳轉動畫

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


ransition.type 的類型可以有
淡化、推擠、揭開、覆蓋
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;

2.2 私有的類型的動畫類型:
立方體、吸收、翻轉、波紋、翻頁、反翻頁、鏡頭開、鏡頭關。



    [UIView beginAnimations:@"abc" context:nil];        //做一個ViewController上的子視圖的動畫 的另外方法

    [UIView setAnimationCurve:UIViewAnimationCurveEaseIn];

    [UIView setAnimationDuration:2];

    [UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view1 cache:NO];

    [UIView commitAnimations];


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章