ios-动画属性详解

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,              //右翻转

posted @ 2016-07-12 09:28  nenhallwu  阅读(115)  评论(0)    收藏  举报