WKCDancer
原项目 SLCDancer 换至 WKCDancer. (SLCDancer 和 WKCDancer 都可用,只是后续更新选择 WKCDancer).
动画以链式方式加载。以下功能按 MARK 分类。
本项目将长期维护和更新。
- MAKE 分类,所有动画均基于中心点。
- TAKE 分类,所有动画均基于边界点。(此时暂时 repeat 参数无效,后续将处理。)
- MOVE 分类,相对移动(基于中心点)。
- ADD 分类,相对移动(基于边界)。
- 通用适用于所有类型的动画样式。
- 不要使用 then 参数,同时使用多个动画,例如 makeWith(20).animate(1).makeHeight(20).animate(1),将会同时执行。
- 过渡动画。
注意:如果没有特殊注释,参数适用于所有类型。
对于指定的动画方法,需要第一次调用。例如,makeWidth 等。
对调用顺序有简单要求,从 make、take、move 或 add 开始,以 animate(对于拥有 reloadDataWithDancer 的 collectionView 或 tableView)结束,中间没有其他特殊顺序。
版本记录
1.3.8 初始化进程。
1.4.4 添加 UICollectionView 和 UITableView 单元的动画。
1.5.3 修改动画效果。
1.5.6 获取布局框架。
中文
以链式方式加载动画,以下功能按 MARK 分类。本项目将长期维护更新。
- MAKE 分类,全部以中心点为依据的动画。
- TAKE 分类,全部以边界点为依据。(此时暂时 repeat 参数是无效的,待后续处理。)
- MOVE 分类,相对移动(基于中心点)。
- ADD 分类,相对移动(基于边界)。
- 通用是适用于所有类型的动画样式。
- 不使用then参数,同时使用多个动画如makeWith(20).animate(1).makeHeight(20).animate(1) 会同时生效;使用then参数时如makeWith(20).animate(1).then.makeHeight(20).animate(1),动画将在width动画完成后执行height动画。
- TRANSITIONAL 转场动画。
注:若无特殊说明,则表示参数适用于所有类型。
使用。
pod 'WKCDancer'
#import <WKCDancer.h>
- 对于调用顺序有简单要求,以make、take、move或者add等开始,以animate结束(对于collectionView或tableView是以reloadDataWithDancer结束),其他在中间无特殊顺序要求。例如
self.view.moveX(-100).easeLiner.delay(2).reverses(YES).animate(2);
collectionView.makeScale(0.01).itemDuration(2).itemDelay(0.1).spring.reloadDataWithDancer();
UIView和CALayer同样适用。
Swift请移步WKCWalker。使用方法完全相同。
版本
1.3.8 初次确定版本。
1.4.4 增加了UICollectionView和UITableView动画。
1.5.3 优化了动画效果。
1.5.6 解决了layout无法获取坐标的问题。