QuickTicker 0.1.5

QuickTicker 0.1.5

Besher Al Maleh维护。



一个用于动画标签和文本字段的Swift库

Version License Platform Swift 4

安装

手动

只需将QuickTicker.Swift文件复制到您的项目中(位于QuickTicker > Classes)

Cocoapods

QuickTicker也通过CocoaPods提供。要安装它,只需将以下行添加到Podfile中:

pod 'QuickTicker'

功能

  • 与UIView的animate方法类似,语法简单
  • 当同一个标签中有数字和文本时,它也正常工作。文本保持不变,而数字则进行动画!
  • 它适用于UILabel和UITextField,并接受任何数字值(无需强制类型转换或转换)
  • 完成处理程序让您可以在动画之后安全地排队执行操作
  • 您可以指定标签的动画曲线和小数点
  • 在动画过程中销毁或清理标签是完全安全的,没有保持强引用
  • 单元测试,并检查了内存泄漏

快速功能

您可以通过简单的单行函数调用开始

QuickTicker.animate(label: textLabel, toEndValue: 250)

默认持续时间是2秒,但可以轻松更改

QuickTicker.animate(label: textLabel, toEndValue: 250, duration: 4.3)

您也可以指定动画曲线

QuickTicker.animate(label: textLabel, toEndValue: 250, options: [.easeOut])

高级Quick Ticker

您可以选择指定动画的持续时间、动画曲线、小数位数,并且在动画结束时执行完成处理函数。

QuickTicker.animate(label: textLabel, toEndValue: 250, duration: 4.3, options: [.easeOut, .decimalPoints(2)], completion: {
                        print("Ticker animation done!")
                    })

兼容类型

将以下任何类型作为动画的结束值,无需类型转换!

  • CGFloat
  • Float
  • Double
  • Int
  • UInt
  • Int8
  • UInt8
  • Int16
  • UInt16
  • Int32
  • UInt32
  • Int64
  • UInt64

样子

示例应用

InstaWeather

Find My Latte

Find My Latte

试一试!

要运行示例项目,请克隆存储库,并从示例目录启动 QuickTicker.xcworkspace。

要求

  • iOS 9.0+
  • Swift 4.2 (可以通过更改 CADisplayLink api 调用在 4.0 上运行,一行代码)
  • Xcode 10 (与上面相同,可以在较旧的 Xcode 版本上运行)

作者

Besher Al Maleh – [email protected]

基于 MIT 许可证分发。更多信息请参阅 LICENSE

https://github.com/almaleh/github-link
LinkedIn

贡献

欢迎贡献者!

  1. 给它分支(https://github.com/almaleh/Quick-Ticker/fork
  2. 创建你的功能分支(git checkout -b feature/fooBar
  3. 提交你的修改(git commit -am '添加一些fooBar'
  4. 将分支推送到远程(git push origin feature/fooBar
  5. 创建新的拉取请求