前言:核心动画一直都是iOS的优势,现在来浅谈动画、关键帧和动画组
这是一个位移动画1、fromValue :来源位置
2、toValue :将移动目标位置
3、repeatCount:动画执行次数
4、duration :动画持续时间
5、removedOnCompletion :动画结束后是否变回原始状态
6、fillMode :4种状态
kCAFillModeForwards :动画结束后保持结束状态
kCAFillModeRemoved:动画结束返回原始状态
kCAFillModeBoth :动画结束保持结束时候的状态且就算设置动画开始时候layer也会进入动画开始状态
kCAFillModeBackwards:当在动画开始前,你只要把layer加入到一个动画中,layer便立即进入动画的初始状态并等待动画开始.你可以这样设定测试代码,延迟3秒让动画开始,只要动画被加入了layer,layer便处于动画初始状态
7、setBeginTime 动画开始时
8、[CABasicAnimation animationWithKeyPath:@"position"]; 里的:
@“position” : 左边
@“transform” :形态
@"transform.scale" :大小
9、autoreverses:设置这个属性表示完成动画后会回到执行动画之前的状态
这是一个关键帧动画1、values:需要做的动画,翻转时候透明度变化和大小变化等
动画组1、动画组:{动画,关键帧动画} 把多个动画加到这个动画组里
结束语:核心动画其实没有特别复杂,但是基本都是需要细心的调整,当然二维或者三维动画就要涉及x,y,z的坐标计算了。最终还是调试麻烦了些
网友评论