CATransition 的初级应用及type属性
来源:互联网 发布:分析京东品类bcg矩阵 编辑:程序博客网 时间:2024/05/08 03:37
需要在frameworks中添加QuartzCore.framework
在接口程序中加上头文件 #import <QuartzCore/QuartzCore.h>
/*好多动画效果*/
CATransition *transition = [CATransition animation];transition.duration = 1.0f; /* 间隔时间*/
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; /* 动画的开始与结束的快慢*/
transition.type = @"rippleEffect"; /* 各种动画效果*/
//@"cube" @"moveIn" @"reveal" @"fade"(default) @"pageCurl" @"pageUnCurl" @"suckEffect" @"rippleEffect" @"oglFlip"
transition.subtype = kCATransitionFromRight; /* 动画方向*/transition.delegate = self;
[navigationController.view.layer /* 在想添加CA动画的VIEW的层上添加此代码*/addAnimation:transition forKey:nil];
//另外加一句,transition在申请时用的是+方法,所以不需要自己进行release ,在层上添加后不要认为retainCount已经+1,就还要release
//实际上CATransition类中还有一个属性是removedOnCompletion,是此动画执行完后会自动remove,默认值为true
CATransition的type属性
这里使用了setType与setSubtype组合,这使用个比较保险,因为他的参数就是官方API里定义的,他们的参数说明可以参考如下:
- <strong>setType<span style="color:#339933">:</span>可以返回四种类型:</strong>
- kCATransitionFade淡出
- kCATransitionMoveIn覆盖原图
- kCATransitionPush推出
- kCATransitionReveal底部显出来
- <strong>setSubtype<span style="color:#339933">:</span>也可以有四种类型:</strong>
- kCATransitionFromRight;
- kCATransitionFromLeft<span style="color:#009900">(</span>默认值<span style="color:#009900">)</span>
- kCATransitionFromTop;
- kCATransitionFromBottom
还有一种设置动画类型的方法,不用setSubtype,只用setType
- animation.type=@"pageCurl";
- pageCurl 向上翻一页
- pageUnCurl 向下翻一页
- rippleEffect 滴水效果
- suckEffect 收缩效果,如一块布被抽走
- cube 立方体效果
- oglFlip 上下翻转效果
示例
CATransition *animation=[CATransition animation];
animation.delegate=self;
animation.duration=1.0f;
animation.timingFunction=UIViewAnimationCurveEaseInOut;
animation.type=kCATransitionMoveIn;
animation.subtype=kCATransitionFromTop;
[myView.layer addAnimation:animation forKey:@"move in"];
- CATransition 的初级应用及type属性
- CATransition 的初级应用及type属性
- CATransition 的初级应用及type属性 .
- CATransition 的初级应用及type属性
- CATransition 的初级应用及type属性
- CATransition 的初级应用及type属性
- CATransition 的初级应用及type属性
- CATransition 的初级应用及type属性
- CATransition 的初级应用及type属性
- CATransition 的初级应用及type属…
- CATransition 的初级应用
- CATransition 的初级应用
- CATransition 的初级应用
- iPhone开发中CATransition的type属性详细
- iPhone开发中CATransition的type属性详细
- CATransition对 type的设置
- 关于CATransition的filter属性
- CATransition type类型
- 如何修改STM32的USB例程为自己所用
- struts开发web程序
- IOS开发之plist
- noteexpress如何在本地数据库中检索文献?
- OpenCV访问图像像素的方法收集以及自己实践中得体会
- CATransition 的初级应用及type属性
- fedora安装apach,sql,php
- C++ 虚拟继承
- Morris Traversal方法遍历二叉树(非递归,不用栈,O(1)空间)
- 在jsp页面 用s标签 比较日期和当前日期
- 链接时产生Map文件作用和必要性
- IIC总线协议
- spring security3.x学习(6)_认证详细流程和认证异常
- Xcode: Unable to open project… cannot be opened because the project file cannot be parsed