iOS-虚心若愚,求知若饥iOS 开发

使用CAkeyframeAnimation为TableView定

2015-11-17  本文已影响440人  MindTheGap
定制cell 加载动画

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


上一篇下一篇

猜你喜欢

热点阅读