做了很多动画,明明记得以前写过动画相关的博客,现在找不到了。重新写个简单的吧。
CABasicAnimation
简介:iOS有很多种动画实现方式,但基本上用的多的都是CA动画,CA动画有封装好的对象类,也有CAKeyframeAnimation关键帧类,使用keyPath实现的。代码很多,网上都能查得到。
属性介绍:
strokeEnd:按照你指定的动画轨迹执行动画
strokeStart:按照你指定的动画轨迹倒着画,会把整个动画都重置了以后再倒着从你指定的起点开始画。
fromValue:动画的起始点,0-1之间取值
toValue:动画的终点,0-1之间取值,如果toValue小于fromValue,那么会出现逆向动画,但仅这一段的逆向动画,如从0.8-0.5倒着转的动画,与strokeStart的整个动画重置后倒画不同。
byValue:动画的变化值,由layer当前的值变化到:当前值+byValue,byValue可以为负数,等同于toValue的逆向动画。
duration:动画执行时长
autoreverses:动画执行完成后是否自动折返,默认NO
repeatCount:动画重复次数,注意如果设为MAXFLOAT,那么isRemovedOnCompletion将不会被执行了
fillMode:指定动画执行完成后的终态形式,如果想让动画执行完后停留在动画最后一帧,则需要使用kCAFillModeForwards配合removedOnCompletion=NO同时使用。
isRemovedOnCompletion:动画结束是否将动画移除,还原视图原有状态,NO就是不回到原始状态,默认YES
timingFunction:设置动画的速度变化,一般很少用,大部分时间都是自己控制每个时间段动画的效果了
speed:动画执行速度,其实就是倍速的意思