Как у меня есть мой UISlider
пойдите от 1-100
в инкрементах 5
?
Добавьте цель следующим образом:
slider.continuous = YES;
[slider addTarget:self
action:@selector(valueChanged:)
forControlEvents:UIControlEventValueChanged];
И в функции valueChanged установите значение ближайшего значения, которое делится на 5.
[slider setValue:((int)((slider.value + 2.5) / 5) * 5) animated:NO];
Поэтому, если вам нужен любой интервал, кроме 5, просто установите его так:
float interval = 5.0f;//set this
[slider setValue:interval*floorf((slider.value/interval)+0.5f) animated:NO];