在0到2.0范围内将UISlider增加0.2

时间:2012-10-17 05:21:19

标签: iphone ios ipad uislider

  

可能重复:
  Increment UISlider by 1 in range 1 to 100

我是iPhone新手,

如何让我的UISlider从0增加到2,增量为0.2?

slider = [[UISlider alloc] init];
[slider addTarget:self action:@selector(sliderChange:) forControlEvents:UIControlEventValueChanged];
[slider setBackgroundColor:[UIColor clearColor]];
slider.minimumValue = 0.0;
slider.maximumValue = 2.0;
slider.continuous = YES;
slider.value = 0.0;

- (IBAction)sliderChange:(id)sender{
    NSLog(@"slider.value=%f",slider.value);
}

当我滑动我的日志显示...

slider.value = 1.000000
slider.value = 1.123440
slider.value = 1.234550
slider.value = 1.345670
slider.value = 1.567890
.
.
.

我希望滑块值为0.0,0.2,0.4等......

任何帮助都会得到满足。

1 个答案:

答案 0 :(得分:8)

在sliderChanged方法中,从滑块中取出值,将其四舍五入到最接近的0.2,然后将滑块的值设置为此舍入值。这会将滑块滑动到0.2增量。

你可以像这样圆:

float roundedValue = roundf(value / 0.2f) * 0.2f;

(谢谢@koki)