Merge pull request #18 from s4cha/master Fixes Swift Package Manager installation
Merge pull request #18 from s4cha/master
Fixes Swift Package Manager installation
IncrementableLabel is the easiest way to have incrementable numbers in an UILabel!
let myIncrementableLabel = IncrementableLabel(frame: CGRect(x: 0, y: 0, width: 100, height: 50)) myIncrementableLabel.incrementFromValue(0, toValue: 100, duration: 1)
Check the sample project for advanced usage
IncrementableLabel is available on CocoaPods. Just add the following to your Podfile:
pod 'IncrementableLabel'
IncrementableLabel is available on SPM. Just add the following to your Package file:
import PackageDescription let package = Package( dependencies: [ .Package(url: "https://github.com/recisio/IncrementableLabel.git", majorVersion: 1) ] )
Just drag the Source/*.swift files into your project.
Source/*.swift
var option: IncrementableLabelOptions = .linear
An options indicating how you want to perform the incrementation:
typealias StringFormatter = (Float) -> String var stringFormatter: StringFormatter? typealias AttributedTextFormatter = (Float) -> NSAttributedString var attributedTextFormatter: AttributedTextFormatter?
A callback closure which permits a greater control on how the text (attributed or not) is formatted between each incrementation.
var easingRate: Float = 3.0
The rate used when an option is used.
option
var format: String = "%d"
The format is used to set the text in the label. You can set the format to %f in order to display decimals.
%f
public var currentValue: Double
The label’s value during the incrementation
func increment(fromValue: Float, toValue: Float, duration: Float = 0.3, fromColor: UIColor? = nil, toColor: UIColor? = nil, completion: IncrementableLabelCompletion? = nil)
Starts the incrementation fromValue to toValue, and the text color changes from fromColor to toColor. The duration by default will be 0.3
fromValue
toValue
fromColor
toColor
func incrementFromCurrentValue(toValue: Float, duration: Float = 0.3, fromColor: UIColor? = nil, toColor: UIColor? = nil, completion: IncrementableLabelCompletion? = nil)
Starts the incrementation from the current value to toValue. The duration by default will be 0.3
func incrementFromZero(toValue: Float, duration: Float = 0.3, fromColor: UIColor? = nil, toColor: UIColor? = nil, completion: IncrementableLabelCompletion? = nil)
Starts the incrementation from zero to toValue. The duration by default will be 0.3
IncrementableLabel is available under the MIT license. See the LICENSE file for more info.
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
IncrementableLabel
IncrementableLabel is the easiest way to have incrementable numbers in an UILabel!
Usage
Check the sample project for advanced usage
Installation
CocoaPods Installation
IncrementableLabel is available on CocoaPods. Just add the following to your Podfile:
Swift Package Manager
IncrementableLabel is available on SPM. Just add the following to your Package file:
Manual Installation
Just drag the
Source/*.swift
files into your project.IncrementableLabel properties
An options indicating how you want to perform the incrementation:
A callback closure which permits a greater control on how the text (attributed or not) is formatted between each incrementation.
The rate used when an
option
is used.The format is used to set the text in the label. You can set the format to
%f
in order to display decimals.The label’s value during the incrementation
IncrementableLabel methods
Starts the incrementation
fromValue
totoValue
, and the text color changes fromfromColor
totoColor
. The duration by default will be 0.3Starts the incrementation from the current value to
toValue
. The duration by default will be 0.3Starts the incrementation from zero to
toValue
. The duration by default will be 0.3What’s next
Contribution
Licence
IncrementableLabel is available under the MIT license. See the LICENSE file for more info.