CoreAnimation 学习笔记2— CAAnimation

2018-05-30  本文已影响9人  DylanPP

CAAimation操作在Layer层,是一个抽象类,遵循着CAMediaTimingCAAciotn两个协议

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

上一篇 下一篇

猜你喜欢

热点阅读