非连续uisliderios

非连续uisliderios,ios,objective-c,uikit,uislider,Ios,Objective C,Uikit,Uislider,我如何设置UISlider,使其只更改为离散值,而不是连续滑动?我想在特定的时间间隔设置滑块的值,但我想知道是否有更简单的方法。只是将返回值设置为整数 - (IBAction)slider1Changed:(UISlider *)sender { NSInteger value = sender.value; } 当我需要在滑块上设置步长值时,我使用此方法。将sliderStepValue更改为您需要的任何值 -(NSNumber *)updateSliderStepValueWithS

我如何设置UISlider,使其只更改为离散值,而不是连续滑动?我想在特定的时间间隔设置滑块的值,但我想知道是否有更简单的方法。

只是将返回值设置为整数

- (IBAction)slider1Changed:(UISlider *)sender {
  NSInteger value = sender.value;

}

当我需要在滑块上设置步长值时,我使用此方法。将sliderStepValue更改为您需要的任何值

-(NSNumber *)updateSliderStepValueWithSlider:(UISlider *)slider {
    NSInteger sliderStepValue = 1.0f;

    float newStep = roundf((slider.value) / sliderStepValue);

    // Convert "steps" back to the context of the sliders values.
    slider.value = newStep * sliderStepValue;;

    return [NSNumber numberWithFloat:slider.value];
}

- (IBAction)mySliderChanged:(UISlider *)sender {
    NSNumber *sliderStepValue = [self updateSliderStepValueWithSlider:sender];  
}