There is another way to active the stepper functionality. works in a general case
Example:
range of data is 0 - 2800 and I want the increments to be in 25 unit values. I would do the following
set up the range of the slider to be 0 - (maxRange/unitsteps).
when the value changed method runs use (int)slider.value * unitsteps .
in the example above my slider would be set in IB to range 0 - 112.
and my code would be (int)slider.value * 25.
if you then have a text field that can be modified for direct input you would just do the opposite set the slider value to the [textfield.text intValue]/ unitsteps.
A slightly more elegant solution in Swift could be something like this
let step: Float = 5
@IBAction func sliderValueChanged(sender: UISlider) {
let roundedValue = round(sender.value / step) * step
sender.value = roundedValue
// Do something else with the value
}
This way you get steps of 5. You can read more about the setup in my post.