0

可能重复:
在 1 到 100 的范围内将 UISlider 增加 1

我是 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 等等...

任何帮助都会得到帮助。

4

1 回答 1

10

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

你可以像这样四舍五入:

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

(感谢@koki)

于 2012-10-17T05:51:41.103 回答