A simple range slider made in Swift
RangeSlider
A simple range slider made in Swift.
Use
This control is IBDesignable and uses the target-action pattern for change notifications.
In order to be notified when either thumb value changes, register for .ValueChanged:
let rangeSlider = RangeSlider(frame: frame)
view.addSubView(rangeSlider)
rangeSlider.addTarget(self, action: #selector(viewController.rangeSliderValueChanged(_:)),
for: .valueChanged)
Configuration
The range slider can be customized and information can be accessed through these properties :
minimumValue
: The minimum possible value of the rangemaximumValue
: The maximum possible value of the rangelowerValue
: The value corresponding to the left thumb current positionupperValue
: The value corresponding to the right thumb current positiontrackTintColor
: The track colortrackHighlightTintColor
: The color of the section of the track located between the two thumbsthumbTintColor
: The thumb colorthumbBorderColor
: The thumb border colorthumbBorderWidth
: The width of the thumb bordercurvaceousness
: From 0.0 for square thumbs to 1.0 for circle thumbs
Installation
RangeSlider is available through CocoaPods.
To install it, simply add the following line to your Podfile :
pod "WARangeSlider"