SLCWalker
动画以链式方式加载。以下函数按 MARK 进行分类。
本项目将长期维护和更新。
- MAKE,所有基于中心点的动画。
- TAKE,所有基于边界点的。 (此时,暂时重复参数无效,待后续处理)。
- MOVE,相对移动(基于中心点)。
- ADD,相对移动(基于边界)。
- 通用适用于所有类型的动画样式。
- 不要使用 then 参数,同时使用多个动画,如 makeWith(20).animate(1).makeHeight(20).animate(1),将同时作用; 使用 then 参数时,如 makeWith(20).animate(1).then.makeHeight(20).animate(1) 会在动画 widtha 完成后再进行动画 height。
- 转场动画。
注:如果没有特殊注释,则表示参数适用于所有类型。
对于指定的动画方法,需要第一次调用。例如,makeWidth 等。
对调用序列有简单的要求,以 make、take、move 或 add 开始,以 animate(对于使用 reloadDataWithDancer 的 collectionView 或 tableView)结束,中间没有其他特殊顺序。
版本记录
1.0.5 进度初始化。
1.0.8 功能优化。
1.1.1 获取布局框架。
1.1.4 修复 makeSize 错误。
中文
链式方式加载动画,以下功能以 MARK 为分类作划分。本项目会长期维护更新。
- MAKE 分类,全部是以中心点为依据的动画。
- TAKE 分类,全部以边界点为依据。(此时暂时重复参数是无效的,待后续处理)。
- MOVE 分类,相对移动 (以中心点为依据)。
- ADD 分类,相对移动(以边界为依据)。
- 通用是适用于所有类型的动画样式。
- 不使用 then 参数,同时使用多个动画如 makeWith(20).animate(1).makeHeight(20).animate(1) 会同时作用;使用 then 参数时如 makeWith(20).animate(1).then.makeHeight(20).animate(1) 会在动画 widtha 完成后再进行动画 height。
- TRANSITION 转场动画。
注:如果没有特殊注释,则表示参数适用于所有类型。
使用.
pod 'SLCWalker'
- 对调用顺序有简单要求,以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同样适用。
OC和Demo请查看SLCDancer。使用方法完全相同。
版本
1.0.5 首次确定版本。
1.0.8 功能优化。
1.1.1 处理layout无法获取坐标问题。
1.1.4 修复makeSize的bug。