2012-04-30 36 views
1

UISliderにはminimumValue 0maximumValueがあります。私はinterval0.5にしてlabelに表示したいと思っています。UiSlider間隔を0.5に設定する

sliderの間隔はどのように設定できますか?私は値を丸めるための解決策を試しました...しかし、私は失敗しました。

#define kSTEPFRACTION .5 

SliderMin = 0 
sliderMax = 20 

とその

value = slider.value*kSTEPFRACTION; 

このような値withsの何かを得る:

は、私はそのような何かをするときに

+0

何が失敗しましたか? – kennytm

答えて

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

ありがとうございました!このコードを私に説明できますか?私は操作を理解していない2.0 – Sebastien

+0

'roundf(float)'は最も近い全体に丸めます。ドメインで半分になり、2.0を掛けて最も近い整数に丸め、0.5を掛けて元の範囲に戻します(つまり、元のスケールされた量の逆数)。 – justin

+0

ありがとうございます。 – Sebastien

0

私は、次のようなアプローチを取るありがとう0〜10の値を0.5のステップで与えます。

セバスチャン

関連する問題