您的位置:首页 > 其它

CATransition 转场动画

2015-07-08 22:23 323 查看
转场动画就是从一个场景以动画的形式过渡到另一个场景,navigation的push就是一种转场方式(后面会介绍如何自定义)。

转场动画一般分为这几个步骤:

(1)初始化转场动画

(2)设置转场类型属性等

(3)设置转场后的新视图并添加动画到图层

下表列出了常用的转场类型(注意私有API是苹果官方没有公开的动画类型,但是目前通过仍然可以使用):

公开API

动画类型说明对应常量是否支持方向设置
fade淡出效果kCATransitionFade
movein新视图移动到旧视图上kCATransitionMoveIn
push新视图推出旧视图kCATransitionPush
reveal移开旧视图显示新视图kCATransitionReveal
私有API———-私有API只能通过字符串访问

动画类型说明对应常量是否支持方向设置
cube立方体翻转效果
oglFlip翻转效果
suckEffect收缩效果
rippleEffect水滴波纹效果
pageCurl向上翻页效果
pageUnCurl向下翻页效果
cameralIrisHollowOpen摄像头打开效果
cameraIrisHollowClose摄像头关闭效果
另外对于支持方向设置的动画类型还包含子类型

动画子类型说明
kCATransitionFromRight从右侧转场
kCATransitionFromLeft从左侧转场
kCATransitionFromTop从顶部转场
kCATransitionFromBottom从底部转场
下面是一个小例子:

CATransition *transition = [CATransition animation];
transition.duration = 1.0f;
transition.type = @"cube";

transition.subtype = kCATransitionFromRight;
UIView *cubeView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 200, 300)];
cubeView.backgroundColor = [UIColor cyanColor];
[self.view.layer addAnimation:transition forKey:@"cubeView"];
[self.view addSubview:cubeView];


感谢一下博客

http://www.cnblogs.com/kenshincui/p/3972100.html#autoid-3-3-0
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  动画