2012-04-30 95 views
1

我有一个UISliderminimumValue 0maximumValue。我想制作一个interval0.5并将其显示在label(它正在工作)。设置UiSlider间隔为0.5

如何设置我的slider的时间间隔?我尝试了解决价值的问题......但我失败了。

谢谢

+0

你失败了什么? – kennytm

回答

15
float RoundValue(UISlider * slider) { 
    return roundf(slider.value * 2.0) * 0.5; 
} 
+0

谢谢!你能解释我这个代码吗?我不明白操作2.0 – Sebastien

+0

'roundf(float)'到最近的整数。在域中取一半,乘以2.0,舍入到最接近的int,然后通过乘以0.5(即,以前缩放的量的倒数)将其缩回到原始范围。 – justin

+0

谢谢你的解释。 – Sebastien

0

当我做这样的事情,我需要像下面的方法:

#define kSTEPFRACTION .5 

SliderMin = 0 
sliderMax = 20 

,并获得价值withs类似的东西

value = slider.value*kSTEPFRACTION; 

这会给你0和10之间的值,步长为0.5

塞巴斯蒂安