MSSnappingSlider is a subclass of UISlider
that will give you access to 2 attributes, step
and threshold
where you can define exactly how the snapping should work.
step
defines the value of the displacement.
For example, if the step
is 1
, the slider will only snap to integer value (1.0, 2.0, -1.0 ...)
threshold
is the maximum magnitude that the value can reach before snapping to the adjacent value.
For example, if the step
is 1
and the threshold
is 0.5
, as soon as the slider value passes 0.5
, it will snap to 1
Handles all events emitted from the snapping slider. It has only one function:
func snappingSlider(_ snappingSlider: MSSnappingSlider, didChangeValueTo newValue: Float)
This function will be called whenever the slider snaps to a value, or the user lifts their hand from the slider. Note: This delegate function will sometimes be called multiple times for the same value. This happens when users drag to a new value and lift their finger up.
To run the example project, clone the repo, and run pod install
from the Example directory first.
XCode 10.2
MSSnappingSlider is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'MSSnappingSlider'
github "MSSnappingSlider"
MaherKSantina, maher.santina90@gmail.com
MSSnappingSlider is available under the MIT license. See the LICENSE file for more info.