Чтобы получить дискретные значения в UISlider
, вам нужно обработать эту логику в вашем методе valueChanged
.Например,
-(void)valueChanged:(UISlider *)slider {
NSInteger value = (NSInteger) (slider.value+0.005)*100;
value = (value/2) * 2; //round down if necessary
[slider setValue:value/100.0 animated:NO];
}
Чтобы прочитать скорректированное значение, если оно вам нужно, это будет value/100.0
.
Примечание: возможно, вам нужно установить свойство continuous
ползунка на NO
,