可递增标签 4.0.0

可递增标签 4.0.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布日期上次发布2019年3月
SPM支持SPM

Tom BaranesVincent CARLIER维护。



  • Recisio

IncrementableLabel

Travis Language CocoaPods Platform License

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 文件。