Animation

作者: winnisz | 来源:发表于2017-03-14 17:44 被阅读0次

    1、你知道什么是隐式动画吗?什么是显示动画?

    2、CALayer类,是在QuartzCore 框架下的东西,so ?

    keyTimes:各个关键帧的时间控制。前面使用values设置了四个关键帧,默认情况下每两帧之间的间隔为:8/(4-1)秒。如果想要控制动画从第一帧到第二针占用时间4秒,从第二帧到第三帧时间为2秒,而从第三帧到第四帧时间2秒的话,就可以通过keyTimes进行设置。keyTimes中存储的是时间占用比例点,此时可以设置keyTimes的值为0.0,0.5,0.75,1.0(当然必须转换为NSNumber),也就是说1到2帧运行到总时间的50%,2到3帧运行到总时间的75%,3到4帧运行到8秒结束。

    caculationMode:动画计算模式。还拿上面keyValues动画举例,之所以1到2帧能形成连贯性动画而不是直接从第1帧经过8/3秒到第2帧是因为动画模式是连续的(值为kCAAnimationLinear,这是计算模式的默认值);而如果指定了动画模式为kCAAnimationDiscrete离散的那么你会看到动画从第1帧经过8/3秒直接到第2帧,中间没有任何过渡。其他动画模式还有:kCAAnimationPaced(均匀执行,会忽略keyTimes)、kCAAnimationCubic(平滑执行,对于位置变动关键帧动画运行轨迹更平滑)、kCAAnimationCubicPaced(平滑均匀执行)。

    CAKeyframeAnimation  ----CAPropertyAnimation

    CABasicAnimation  ----CAPropertyAnimation

    CATransition  ---- CAAnimation

    CAAnimationGroup    ----CAAnimation

    相关文章

      网友评论

          本文标题:Animation

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