iosUI进价

iOS-动画属性详解

2017-01-23  本文已影响68人  nenhall
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:关键帧动画,同样是通过属性进行动画参数控制,但是同基础动画不同的是它可以有多个状态控制。
上一篇下一篇

猜你喜欢

热点阅读