IOS UISlider非连续近似值

时间:2012-02-06 14:20:01

标签: ios uislider

我有一个UISlider,其值介于10到100之间。我的工作非常好。

除非我希望能够将值增加5而不是1比1。

现在,如果我移动幻灯片,则值会增加线性:10,11,12,13 ...... ....

我希望能够在移动滑块时将值增加5:10,15,20,25 .......

这可能吗?

非常感谢!

2 个答案:

答案 0 :(得分:2)

使用此代码将幻灯片值增加5

sliderPosition = (int)(round(mySlider.value/5)*5); 

答案 1 :(得分:1)

这里有一些代码,基于某处的stackoverflow帖子......

- (IBAction)terrainValueChanged:(id)sender {

    float newStep = roundf((terrainSlider.value) / self.stepValue);
    self.terrainSlider.value = newStep * self.stepValue;
    int intValue = self.terrainSlider.value;
    terrainRating = intValue;

}

初始化:

    stepValue = 1;
    self.terrainStep = (self.terrainSlider.value) / self.terrainStep;