@interface CABasicAnimation (Category)
/**
* forever twinkling 永久闪烁的动画
*
* @param time time duration 持续时间
*
* @return self 返回当前类
*/
+ (CABasicAnimation *)opacityForever_Animation:(float)time
@end
//===========================================华丽的分割线===============================================
@implementation CABasicAnimation (Category)
+ (CABasicAnimation *)opacityForever_Animation:(float)time {
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"opacity"]
animation.fromValue = @1.f
animation.toValue = @0
animation.autoreverses = YES
animation.duration = time
animation.repeatCount = MAXFLOAT
animation.removedOnCompletion = NO
animation.fillMode = kCAFillModeForwards
//定义动画的样式 渐入式 timingFunction 控制动画运行的节奏
animation.timingFunction =[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]
return animation
}
@end