SLCDancer
动画以链式方式加载。以下功能按 MARK 分类。
本项目将长期维护和更新。
- MAKE,所有基于中心点的动画。
- TAKE,所有基于边界点的动画。(此时重复参数暂时无效,待后续处理)。
- MOVE,相对移动(基于中心点)。
- ADD,相对移动(基于边界)。
- 通用适用于所有动画类型。
- 不要使用 then 参数,同时使用多个动画,如 makeWith(20).animate(1).makeHeight(20).animate(1),将同时工作。
- 过渡动画。
注意:如果没有特殊注释,参数适用于所有类型。
对于指定的动画方法,需要第一次调用。例如,makeWidth 等。
对调用顺序有简单的严格要求,从 make、take、move 或 add 开始,以 animate(对于collectionView或tableView的reloadDataWithDancer)结束,中间没有其他特殊顺序。
版本记录
1.3.8 Progress init。
1.4.4 添加 UICollectionView 和 UITableViewCell 动画。
1.5.3 修改动画效果。
1.5.5 获取布局框架。
中文
链式加载动画。以下功能以 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 'SLCDancer'
#import <SLCDancer.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的使用,请参考SLCWalker。使用方法完全相同。
版本
1.3.8 初次确定版本。
1.4.4 增加UICollectionView和UITableView动画。
1.5.3 优化动画效果。
1.5.5 处理layout不能获得坐标的问题。