我有一个UISlider,其值介于10到100之间。我的工作非常好。
除非我希望能够将值增加5而不是1比1。
现在,如果我移动幻灯片,则值会增加线性:10,11,12,13 ...... ....
我希望能够在移动滑块时将值增加5:10,15,20,25 .......
这可能吗?
非常感谢!
答案 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;