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