CATransition动画

来源:互联网 发布:android 源码下载编译 编辑:程序博客网 时间:2024/05/23 00:09

// 实例化一个动画类对象

   CATransition *transition1=[CATransition animation];

   transition1.duration = 2;

   // 动画速率

   transition1.timingFunction =[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionLinear];

   // 动画的类型

   transition1.type = kCATransitionMoveIn;

   [parentViewexchangeSubviewAtIndex:0withSubviewAtIndex:1];

   // 给视图的层添加动画

   [parentView.layer addAnimation:transition1 forKey:@"transition1"];

 

 // 实例化一个动画类对象

   CATransition *transition1=[CATransition animation];

   transition1.duration = 2;

   // 动画速率

   transition1.timingFunction =[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionLinear];

   // 添加视图层动画的类型

   transition1.type = kCATransitionReveal;

   // 添加视图层动画的子类型

   transition1.subtype = kCATransitionFromTop;

   [parentViewexchangeSubviewAtIndex:0withSubviewAtIndex:1];

   // 给视图的层添加动画

   [parentView.layer addAnimation:transition1 forKey:@"transition1"];

 

 // 实例化一个动画类对象

   CATransition *transition1=[CATransition animation];

   transition1.duration = 2;

   // 动画速率

   transition1.timingFunction =[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionLinear];

   // 添加视图层动画的类型

   transition1.type = @"suckEffect";

   // 添加视图层动画的子类型

   transition1.subtype = kCATransitionFromTop;

   [parentViewexchangeSubviewAtIndex:0withSubviewAtIndex:1];

   // 给视图的层添加动画

   [parentView.layer addAnimation:transition1 forKey:@"transition1"];

 

// 实例化一个动画类对象

   CATransition *transition1=[CATransition animation];

   transition1.duration = 2;

   // 动画速率

   transition1.timingFunction =[CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionLinear];

   // 添加视图层动画的类型

   transition1.type = @"suckEffect";

   transition1.delegate = self;

   // 添加视图层动画的子类型

   transition1.subtype = kCATransitionFromRight;

   [parentViewexchangeSubviewAtIndex:0withSubviewAtIndex:1];

   // 给视图的层添加动画

   [parentView.layer addAnimation:transition1 forKey:@"transition1"];

 

 

0 0