动画浅析-CAAnimation和CATransition
来源:互联网 发布:个性围巾 知乎 编辑:程序博客网 时间:2024/05/25 20:00
CAAnimation类
CAAnimation类,是一个抽象类。遵循CAMediaTiming协议和CAAction协议!
CAAnimation
CAMediaTiming
CAAction
protocols.CAMediaTiming协议
可以调整时间,包括持续时间,速度,重复次数。
CAAction协议
可以通过响应动作的方式来显示动画。
CAAnimation有很多派生类
CATransition 提供渐变效果:(推拉push效果,消退fade效果,揭开reveal效果)。
CAAnimationGroup 允许多个动画同时播放。
CABasicAnimation 提供了对单一动画的实现。
CAKeyframeAnimation 关键桢动画,可以定义行动路线。
CAConstraint 约束类,在布局管理器类中用它来设置属性。
CAConstraintLayoutManage
CATransaction 事务类,可以对多个layer的属性同时进行修改.它分隐式事务,和显式事务。
delegate
@property(retain) id delegate
为CAAnimation设置代理。默认为nil。
注意:一个CAAnimation实例,不能设置delegate为self。会引起循环引用。
removedOnCompletion
@property(getter=isRemovedOnCompletion) BOOL removedOnCompletion
设置是否动画完成后,动画效果从设置的layer上移除。默认为YES。
timingFunction
@property(retain) CAMediaTimingFunction *timingFunction
设置动画的“时机”效果。就是动画自身的“节奏”:比如:开始快,结束时变慢;开始慢,结束时变快;匀速;等,在动画过程中的“时机”效果。
animation
+ (id)animation
创建并返回一个CAAnimation实例。
defaultValueForKey
+ (id)defaultValueForKey:(NSString *)key
根据属性key,返回相应的属性值。
CAAnimation实例方法
shouldArchiveValueForKey
- (BOOL)shouldArchiveValueForKey:(NSString *)key
返回指定的属性值是否可以归档。
key:指定的属性。
YES:指明该属性可以被归档;NO:不能被归档。
CAAnimation协议方法
animationDidStart
- (void)animationDidStart:(CAAnimation *)theAnimation
动画开始时,执行的方法。
theAnimation:正在执行动画的CAAnimation实例。
animationDidStop:finished
- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag
动画执行完成或者动画为执行被删除时,执行该方法。
theAnimation:完成或者被删除的动画实例
flag:标志该动画是执行完成或者被删除:YES:执行完成;NO:被删除。
转载自:http://blog.sina.com.cn/s/blog_7b9d64af0101brzh.html
0 0
- 动画浅析-CAAnimation和CATransition
- 动画浅析-CAAnimation和CATransition
- 动画浅析-CAAnimation和CATransition
- 动画浅析-CAAnimation和CATransition
- 动画浅析-CAAnimation和CATransition
- 动画浅析-CAAnimation和CATransition
- 动画浅析-CAAnimation和CATransition
- UI 动画之CALayer+CAAnimation 之 CATransition
- iOS动画浅析-CATransition
- iOS动画浅析-CATransition
- iOS CAAnimation之CATransition(自定义转场动画)
- UIView动画和CAAnimation动画
- CALayer CAAnimation CATransition CATransform3D
- CALayer层和CAAnimation动画
- CAAnimation动画/CAAnimation Group
- CAAnimation动画/CAAnimation Group
- CAAnimation动画/CAAnimation Group
- CAAnimation动画/CAAnimation Group
- Objective-C中的@property和@synthesize用法
- 虚拟产品看不见摸不着,凭什么打动用户的心?
- mac下安装mbstring
- BZOJ 大视野 1001 狼抓兔子
- c#网络操作类继承关系图
- 动画浅析-CAAnimation和CATransition
- Symmetric Tree
- Swift之开发文章里链接
- Linux传送文件至服务器
- stm32 spi 疑惑解疑 1
- 关键字:Mybatis物理分页插件(目前mybatis下最好的物理分页)
- iOS 如何在一个应用程序中调用另一个应用程序
- android多分辨率多密度下界面适配方案
- 百度面试总结