Add a target like this:
slider.continuous = YES;
[slider addTarget:self
action:@selector(valueChanged:)
forControlEvents:UIControlEventValueChanged];
And in the valueChanged function set the value to the closest value that is divisible by 5.
[slider setValue:((int)((slider.value + 2.5) / 5) * 5) animated:NO];
So if you need any interval other than 5 simply set it like so:
float interval = 5.0f;//set this
[slider setValue:interval*floorf((slider.value/interval)+0.5f) animated:NO];
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…