I've created a Swift Class for similar purpose. Its name is MBSliderView
It can be used both in storyboard and from code.
It has 2 display modes for displaying current slider value.
In normal state, it shows value inside thumb like this:
And when thumb is pressed, it displays the current value like this:
From code it can be used like this:
class ViewController: UIViewController {
var sliderFromCode = MBSliderView()
override func viewDidLoad() {
super.viewDidLoad()
// configure sliderFromCode
sliderFromCode.frame = CGRect(x: 10, y: 300, width: self.view.frame.size.width - 20, height: 100)
sliderFromCode.minValue = 0
sliderFromCode.maxValue = 10
sliderFromCode.currentValue = 3
sliderFromCode.step = 1
sliderFromCode.ignoreDecimals = true // default value
sliderFromCode.animateLabel = true // default value
sliderFromCode.delegate = self
self.view.addSubview(sliderFromCode)
}
}
and in order to receive the slider value, you must implement the MBSliderDelegate
. Something like this:
extension ViewController: MBSliderDelegate {
func sliderView(_ sliderView: MBSliderView, valueDidChange value: Float) {
print("sliderFromCode: \(value)")
}
}
Here is the complete sample code.
I know its very to late to answer, but hope this helps you or someone else