WKCWalker
原项目 SLCWalker 已迁移至 WKCWalker (两者都可用,后续只更新 WKCWalker)。
动画以链式方式加载。以下功能按 MARK 分类。
本项目将长期维护和更新。
- MAKE,所有动画都基于中心点的动画。
- TAKE,所有动画都基于边界点。(目前暂时无效的 repeat 参数,待后续处理)。
- MOVE,相对移动 (基于中心点)。
- ADD,相对移动 (基于边界)。
- 通用适用于所有类型的动画样式。
- 不要使用 then 参数,同时使用多个动画,如 makeWith(20).animate(1).makeHeight(20).animate(1),将同时生效。
- 转场动画。
注意:如果没有特殊注释,则参数适用于所有类型。
对于指定的动画方法,需要首次调用。例如,makeWidth 等。
对调用顺序有简单要求,从 make、take、move 或 add 开始,以 animate 结束 (对于CollectionView或TableView使用reloadDataWithWalker),中间没有其他特殊顺序。
版本记录
1.0.5 进度初始化。
1.0.8 功能优化。
1.1.1 获取布局帧。
1.1.3 修复 makeSize 错误。
1.1.4 添加示例。
中文
链式方式加载动画,以下功能以 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) 会在动画 widtha 完成后再进行动画 height。
- TRANSITION 转场动画。
注:如果没有特殊注释,则表示参数适用于所有类型。
使用.
pod 'WKCWalker'
- 对于调用顺序有简单要求,以make、take、move或者add等开始,以animate结束(对于collectionView或者tableView是以reloadDataWithDancer结束),其他在中间无特殊顺序要求。例如
self.view.moveX(-100).easeLiner.delay(2).reverses(YES).animate(2);
collectionView.c_makeScale(0.01).c_itemDuration(2).c_itemDelay(0.1).c_spring.reloadDataWithWalker();
UIView和CALayer同样适用。
OC请移步WKCDancer。使用方法完全相同。
版本
1.0.5 初次确定版本。
1.0.8 功能优化。
1.1.1 处理layout不能获取坐标的问题。
1.1.3 修复makeSize的bug。
1.1.4 增加DEMO。