CABasicAnimation *anim =[CABasicAnimation animation];
anim.keyPath =@"position";
anim.fromValue =[NSValue valueWithCGPoint:CGPointMake(0, 200)];
anim.toValue =[NSValue valueWithCGPoint: CGPointMake(WIDTH*1.5, 200)];
anim.duration =0.2;//持续时间
anim.repeatCount =1;// 重复的次数
anim.speed =0.2;// 速度
transform.scale = 比例转换
transform.scale.x = 宽的比例转化
transform.scale.y = 高的比例转化
transform.rotation.z = z轴的转化
释义
removedOnCompletion:默认为YES,代表动画执行完毕后就从图层上移除,图形会恢复到动画执行前的状态。如果想让图层保持显示动画执行后的状态,那就设置为NO,不过还要设置fillMode为
Autoreverses 当设置为yes 时候在他达到目的地时候,取代原来的值
timingFunction 各种状态的设置
fillMode 决定当前对象在非active时间段的行为,比如动画开始之前,动画结束之后
kCAFillModeRemoved 默认值,动画开始和结束后,对layer没有影响,动画结束后恢复之前
kCAFillModeForwards 动画结束后,保持最后的状态
kCAFillModeBackwards 动画添加到layer之上,便处于动画初始状态
kCAFillModeBoth 动画添加到layer之上,便处于动画初始状态,完成之后保持最后的状态
CATransition *anima = [CATransition animation];
anima.type = kCATransitionFade;//设置动画的类型
anima.subtype = kCATransitionFromRight; //设置动画的方向
//anima.startProgress = 0.3;//设置动画起点
//anima.endProgress = 0.8;//设置动画终点
常用转场效果
fade , //淡入淡出
push, //推挤
reveal, //揭开
moveIn, //覆盖
cube, //立方体
suckEffect, //吮吸
oglFlip, //翻转
rippleEffect, //波纹
pageCurl, //翻页
pageUnCurl, //反翻页
cameraIrisHollowOpen, //开镜头
cameraIrisHollowClose, //关镜头
curlDown, //下翻页
curlUp, //上翻页
flipFromLeft, //左翻转
flipFromRight, //右翻转
释义
CAAnimation:核心动画的基础类,不能直接使用,负责动画运行时间、速度的控制,本身实现了CAMediaTiming协议。
CAPropertyAnimation:属性动画的基类(通过属性进行动画设置,注意是可动画属性),不能直接使用。
CAAnimationGroup:动画组,动画组是一种组合模式设计,可以通过动画组来进行所有动画行为的统一控制,组中所有动画效果可以并发执行。
CATransition:转场动画,主要通过滤镜进行动画效果设置。
CABasicAnimation:基础动画,通过属性修改进行动画参数控制,只有初始状态和结束状态。
CAKeyframeAnimation:关键帧动画,同样是通过属性进行动画参数控制,但是同基础动画不同的是它可以有多个状态控制。