CAkeyframeAnimation:
iOS提供了关键帧动画的支持。可以为层属性指定key path来使其产生动画,这个数组的值保存了动画每个阶段的值,同时还可以设置Keyframe的次数和时间函数。在动画运行的时候,数组中的每个值就会被轮流进行插值使用。Keyframe顾名思义就是关键点的frame,可以通过设定CALayer的始点、中间关键点、终点的frame,时间,动画会沿你设定的轨迹进行移动。
CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"transform"];
animation.duration = 0.7;
animation.removedOnCompletion = YES;
animation.fillMode = kCAFillModeForwards;
NSMutableArray *values = [NSMutableArray array];
[values addObject:[NSValue valueWithCATransform3D:CATransform3DMakeScale(0.8, 0.8, 1.0)]];
[values addObject:[NSValue valueWithCATransform3D:CATransform3DMakeScale(1.0, 1.0, 1.0)]];
animation.values = values;
animation.timingFunction = UIViewAnimationCurveEaseInOut;
[self.layer addAnimation:animation forKey:@"key"];
定义以上动画,在tableView 加载cell的时候来进行调用,就成功地为TableView定制一个动画。
https://github.com/kingsNow/tableViewAnimation