CAAimation
操作在Layer层,是一个抽象类,遵循着CAMediaTiming
和CAAciotn
两个协议
timingFunction 控制动画节奏
类型 | 效果 |
---|---|
kCAMediaTimingFunctionLinear | 匀速 |
kCAMediaTimingFunctionEaseIn | 慢进快出 |
kCAMediaTimingFunctionEaseOut | 快进慢出 |
kCAMediaTimingFunctionEaseInEaseOut | 慢进快出 |
kCAMediaTimingFunctionDefault | 默认 |
Delegate
//动画开始
-(void)animationDidStart:(CAAnimation *)anim;
//动画结束
-(void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag;
//flag YES/NO 正常播放完成/未播放完成或被移除
removedOnCompletion
是否在播放完成后移除(影响动画结束最终状态) YES/NO
结束后恢复原状/结束后保持状态。
fillMode 播放结束的状态
类型 | 说明 |
---|---|
kCAFillModeForwards | 保持结束时状态 |
kCAFillModeBackwards | 保持开始时状态 |
kCAFillModeBoth | 保持两者 |
kCAFillModeRemoved | 移除 |
注意removedOnCompletion = NO
网友评论