一个用于动画标签和文本字段的Swift库
安装
手动
只需将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
样子
试一试!
要运行示例项目,请克隆存储库,并从示例目录启动 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
贡献
欢迎贡献者!
- 给它分支(https://github.com/almaleh/Quick-Ticker/fork)
- 创建你的功能分支(
git checkout -b feature/fooBar
) - 提交你的修改(
git commit -am '添加一些fooBar'
) - 将分支推送到远程(
git push origin feature/fooBar
) - 创建新的拉取请求