美文网首页iosUI进价
iOS-动画属性详解

iOS-动画属性详解

作者: nenhall | 来源:发表于2017-01-23 11:11 被阅读68次
    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:关键帧动画,同样是通过属性进行动画参数控制,但是同基础动画不同的是它可以有多个状态控制。

    相关文章

      网友评论

        本文标题:iOS-动画属性详解

        本文链接:https://www.haomeiwen.com/subject/avlabttx.html