Cheetah:Swift2编写的便捷iOS动画库

 ,  , 

Cheetah

Cheetah是一个使用Swift 2.0编写的iOS动画库,可以针对任意属性实现动画效果,因为它使用了简单的CADisplayLink run loop来改变执行动画的属性。

使用要求

  • iOS 8.0及以后
  • Swift 2.0

主要特征

  • 动画持续与延迟
  • 绝对/相对的属性改变
  • 并行/串行执行
  • 渐变效果
  • 弹跳效果

代码示例

simple_move

属性

Cheetah有一些方法能够轻松地针对属性实现动画效果,用户也可以自定义属性来扩展Cheetah属性库,并给自定义属性添加动画。

  • move(相对移动)
  • position(绝对移动)
  • scale(比例)
  • rotate(相对旋转)
  • rotation(绝对旋转)
  • size(尺寸)
  • frame(边框)
  • alpha(透明度)
  • backgroundColor(背景颜色)
  • textColor(文本颜色)
  • borderColor(边框颜色)
  • borderWidth(边框宽度)
  • borderRadius(边框圆角半径)
  • custom properties(自定义属性)

并行执行

Cheetah允许同时给多个属性添加动画并一起执行。

parallel

串行执行

一个动画完成之后再开始下一个动画,也可以设置下一个动画开始前的等待时间。

serial

持续和延迟

Cheetah可以给每一个属性的动画添加持续时间和延迟时间。

duration_delay

在给属性添加动画之前设置持续时间表示给之后的每一个属性的动画都添加了持续时间。

重复动画

动画重复次数,使用 repeatCount(count: Int)进行设置。

动画一直重复,使用 forever进行设置。

repeating

渐变效果

Cheetah支持各种各样的渐变函数。比如说,用户可以使用贝塞尔曲线添加自定义的耳环动画。

easings

示例:

Cheetah支持的渐变函数:

  • Linear
  • Sine
  • Quad
  • Quart
  • Quint
  • Circ
  • Cubic
  • Expo
  • Back
  • Bounce
  • Elastic

弹跳效果

Cheetah支持考虑应力和摩擦因素的动力学弹跳效果

springs

示例:

自定义动画属性

用户可以自定义属性来扩展Cheetah属性库,并给自定义属性添加动画。具体内容请参考CheetahViewProperties.swift文件和CheetahLayerProperties.swift文件。

开源地址:https://github.com/suguru/Cheetah

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

1 1 收藏

资源整理者简介:魏川程



直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1439 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer