动画

作者: MRNAN_ | 来源:发表于2016-10-21 16:15 被阅读5次

    fillMode

    • fillMode的作用就是决定当前对象过了非active时间段的行为. 比如动画开始之前,动画结束之后。如果是一个动画CAAnimation,则需要将其removedOnCompletion设置为NO,要不然fillMode不起作用. 下面来讲各个fillMode的意义
    • kCAFillModeRemoved 这个是默认值,也就是说当动画开始前和动画结束后,动画对layer都没有影响,动画结束后,layer会恢复到之前的状态
    • kCAFillModeForwards 当动画结束后,layer会一直保持着动画最后的状态
    • kCAFillModeBackwards 这个和kCAFillModeForwards是相对的,就是在动画开始前,你只要将动画加入了一个layer,layer便立即进入动画的初始状态并等待动画开始.你可以这样设定测试代码,将一个动画加入一个layer的时候延迟5秒执行.然后就会发现在动画没有开始的时候,只要动画被加入了layer,layer便处于动画初始状态
    • kCAFillModeBoth 理解了上面两个,这个就很好理解了,这个其实就是上面两个的合成.动画加入后开始之前,layer便处于动画初始状态,动画结束后layer保持动画最后的状态.

    你给我解析清楚,都有了CALayer了,为什么还要UIView
    放肆的使用UIBezierPath和CAShapeLayer画各种图形
    CollectionView Timeline Layout
    iOS动画-从UIView动画说起
    iOS - 用UIBezierPath实现果冻效果
    iOS动画-从UIView动画说起
    iOS 实现脉冲雷达以及动态增减元素 By Swift

    相关文章

      网友评论

          本文标题:动画

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