我有一个UISlider,它的滑动范围从0.0到1.0。
开箱即用,滑块允许用户以非常高的小数位数进行滑动,但我只希望我的用户能够在滑块的每一次“滴答”上升或下降时增加/减少.001。
这可以设置吗?
谢谢!
发布于 2010-03-17 05:51:43
这个滑块有多大?即使你在横屏模式下横跨整个屏幕宽度,0.001的变化也只有半个像素。听起来你只需要将滑块的值(在幕后)舍入到你想要的精度。
发布于 2011-02-05 11:33:56
一些非常简单的东西怎么样,例如:一个3个选项滑块(值为{0,1,2}),连接了一个IBAction和一个IBOutlet。
-(float)roundValue:(float)value{
if(value <= 0.5) return 0;
if(value <= 1.5) return 1;
return 2;
}
-(IBAction)mySliderChanged:(id)sender {
float value = mySliderOutlet.value; // retrieve value via IBOutlet
value = [self roundValue:value];
// Update the slider to 'snap' in final position
[[self mySliderOutlet] setValue:value animated:YES];
}发布于 2014-09-05 21:59:06
这应该能起到作用:
- (void) getSliderValue:(UISlider *)paramSender{
float increment = 0.001;
float newValue = paramSender.value /increment;
paramSender.value = floor(newValue) * increment;
NSLog(@"Current value of slider is %f", paramSender.value);
}https://stackoverflow.com/questions/2458345
复制相似问题