项目地址
LSAnimator
通过使用 LSAnimator ( Objective-C )或者 CoreAnimator ( Swift )可以用少量的代码实现复杂而又易于维护的动画。
示例
高度可定制化的动画实现,只需要几行代码就能从系统老旧的 UIView animations 和 CAAnimations 中解放你的劳动力。
LSAnimator VS JHChainableAnimations
- 多链式动画: 可以实现几乎所有的动画设计,比 JHChainableAnimations 灵活而且强大(高了一个维度)。
- 支持 CALayer: 支持通过 CALayer 初始化,可以直接操作 CALayer 实现动画, JHChainableAnimations 仅支持 UIView.
- 参数自动补全: 支持参数自动补全,自动提示所需参数的数量和所属类型,JHChainableAnimations 并不支持.
特性
- 支持 Swift: 支持当前主流的 Swift 3.2 和 Swift 4.0。
- 友好的 Swift 接口: 为了提供友好的 Swift 接口我加入了一个独立的 Framework 名为 CoreAnimator。
- 多链式动画: 可以实现几乎所有的动画设计。
- 支持 CALayer: 支持通过 CALayer 初始化,可以直接操作 CALayer 实现动画。
- 参数自动补全: 支持参数自动补全,自动提示所需参数的数量和所属类型。
- 支持动画 Hooks: 不仅在每个动画节点加入了 pre-animation 和 post-animation hooks 还为多链式动画加入了当所有动画链执行完毕后触发的 Hook。
- 非侵入性: 不需要更改原有 UIView/CALayer 的继承类。