IOS UISlider非连续近似值 [英] IOS UISlider non continuos approximate value
本文介绍了IOS UISlider非连续近似值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个UISlider,其值介于10和100之间。我的工作非常好。
除了我希望能够将值增加5而不是1比1。
现在,如果我移动幻灯片,则值会增加线性:10,11,12,13 ...... ....
我希望能够在移动滑块时将值增加5:10,15,20,25 ...... ....
<这可能吗?
非常感谢!
解决方案
这里是一些代码,基于某处的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;
I have a UISlider with value between 10 and 100. I works very well.
Except I'd like to be able to increase the values by 5 rather than 1 by 1.
Now, if I move the slide the values are increasing linear: 10, 11, 12, 13, ....
I want to be able when moving the slider the values to increase by 5: 10, 15, 20, 25, ....
Is this possible?
Many thanks!
解决方案
Here's some code for you, base on a stackoverflow post somewhere...
- (IBAction)terrainValueChanged:(id)sender {
float newStep = roundf((terrainSlider.value) / self.stepValue);
self.terrainSlider.value = newStep * self.stepValue;
int intValue = self.terrainSlider.value;
terrainRating = intValue;
}
Initialize with this:
stepValue = 1;
self.terrainStep = (self.terrainSlider.value) / self.terrainStep;
这篇关于IOS UISlider非连续近似值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文