0

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

4

2 回答 2

0

当我需要在滑块上设置步长值时,我会使用此方法。将 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];  
}
于 2013-03-07T00:49:50.473 回答
0

只是将返回值设置为整数?

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

}
于 2013-03-07T00:47:57.653 回答