CATransition 的初级应用及type属性 .
来源:互联网 发布:淘宝hd版下载 编辑:程序博客网 时间:2024/05/18 23:56
//http://blog.csdn.net/silva_831/article/details/7377668
需要在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
setType:可以返回四种类型:kCATransitionFade淡出kCATransitionMoveIn覆盖原图kCATransitionPush推出kCATransitionReveal底部显出来setSubtype:也可以有四种类型:kCATransitionFromRight;kCATransitionFromLeft(默认值)kCATransitionFromTop;kCATransitionFromBottom
还有一种设置动画类型的方法,不用setSubtype,只用setType
- animation.type=@"pageCurl";
animation.type=@"pageCurl";
- pageCurl 向上翻一页
- pageUnCurl 向下翻一页
- rippleEffect 滴水效果
- suckEffect 收缩效果,如一块布被抽走
- cube 立方体效果
- oglFlip 上下翻转效果
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类型
- Substring with Concatenation of All Words
- 类选择器(Class)jQuery
- MongoDB的认证范例
- 实验证明在一片Norflash上划分两个TrueFFS分区的误区
- C++ 预处理器的简单介绍
- CATransition 的初级应用及type属性 .
- 云服务基础 – 引入容错数据访问层
- 3种表类型的锁机制
- 安装VMware64位linux系统与在bios开启虚拟化技术
- c/c++ 调试技巧小结
- SQL索引一步到位
- tomcat添加用户
- [转]浮点数解惑
- 运行预构建 Linux 映像的 Windows Azure 虚拟机中的交换空间 – 第 1 部分