iOS动画开发-核心动画编程[CoreAnimation]
使用步骤
1. CABaseAnimation的实例化以及关键路径的注册
使用"animationWithKeyPath:"方法进行CABasicAnimation的实例化,并指定Layer的属性作为关键路径来注册。
这里的keypath的值使用的是Layer的属性,比如opacity,position,transform等,当然你也可以使用Layer属性的属性赋值,比如transform.rotation.z,transform.scale.x,position.x等
// 指定position属性
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"position"];
2. 设定动画的属性
属性 | 说明 |
---|---|
duration | 动画时长(单位为秒) |
repeatCount | 重复次数。永久重复的话设置为HUGE_VALF |
beginTime | 指定动画开始时间,CACurrentMediaTime() + 秒数,延迟操作 |
timingFunction | 设定动画的速度变化 |
autoreverses | 动画结束时是否执行逆动画 |
removedOnCompletion | 动画终了返回初始状态 |
animation.duration = 2.5; //