IncrementableLabel
IncrementableLabel是在UILabel中实现可递增数字的最简单方法!
用法
let myIncrementableLabel = IncrementableLabel(frame: CGRect(x: 0, y: 0, width: 100, height: 50))
myIncrementableLabel.incrementFromValue(0, toValue: 100, duration: 1)
查看示例项目以了解高级用法
安装
- iOS 8.0+
- tvOS 9.0+
CocoaPods安装
IncrementableLabel可在CocoaPods上找到。只需将以下内容添加到Podfile中。
pod 'IncrementableLabel'
Swift 包管理器
IncrementableLabel 在 SPM 上可用。只需将以下内容添加到您的 Package 文件中:
import PackageDescription
let package = Package(
dependencies: [
.Package(url: "https://github.com/recisio/IncrementableLabel.git", majorVersion: 1)
]
)
手动安装
只需将 Source/*.swift
文件拖入您的项目即可。
IncrementableLabel 属性
var option: IncrementableLabelOptions = .linear
表示您要如何执行递增选项
- 线性
- easeIn
- easeOut
- easeInOut
typealias StringFormatter = (Float) -> String
var stringFormatter: StringFormatter?
typealias AttributedTextFormatter = (Float) -> NSAttributedString
var attributedTextFormatter: AttributedTextFormatter?
一个回调闭包,允许您更精细地控制文本(文本属性或未属性化)在每个递增之间是如何格式化的。
var easingRate: Float = 3.0
在 option
被使用时使用的速率。
var format: String = "%d"
用于设置标签中文本的格式。您可以将格式设置为 %f
以显示小数。
public var currentValue: Double
递增过程中的标签值
IncrementableLabel 方法
func increment(fromValue: Float, toValue: Float, duration: Float = 0.3, fromColor: UIColor? = nil, toColor: UIColor? = nil, completion: IncrementableLabelCompletion? = nil)
从 fromValue
递增到 toValue
,并将文本颜色从 fromColor
递增到 toColor
。默认持续时间将为 0.3。
func incrementFromCurrentValue(toValue: Float, duration: Float = 0.3, fromColor: UIColor? = nil, toColor: UIColor? = nil, completion: IncrementableLabelCompletion? = nil)
从当前值开始递增值到 toValue
。默认持续时间将为 0.3。
func incrementFromZero(toValue: Float, duration: Float = 0.3, fromColor: UIColor? = nil, toColor: UIColor? = nil, completion: IncrementableLabelCompletion? = nil)
从零开始递增值到 toValue
。默认持续时间将为 0.3。
接下来是什么
- 有任何建议吗?
贡献
- 如果您发现了一个错误,请开启一个问题
- 如果您有功能请求,请开启一个问题
- 如果您想做出贡献,请提交一个pull请求
许可证
IncrementableLabel 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。