//转场动画
CATransition *animation = [CATransition animation];
//持续时长
animation.duration = 0.5;
//线性变化
animation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
//类型
//主类型
//系统类型:
//将下面的type改成对应的字符串就行了
animation.type = kCATransitionMoveIn;
NSArray *subTypes = @[kCATransitionFromBottom,kCATransitionFromLeft,kCATransitionFromRight,kCATransitionFromTop];
//子类型
animation.subtype = subTypes[arc4random() % 4];
//委托回调
animation.delegate = self;
//逆向执行
animation.autoreverses = YES;
//动画重复次数 一个宏定义: HUGE_VALF 无限大
animation.repeatCount = 2;
//执行动画:key一定不要重复,若重复则覆盖
[self.view.layer addAnimation:animation forKey:@"transition"];
私有type连接地址: http://blog.csdn.net/u011032334/article/details/42747641