Задайте интервала UiSlider на 0,5

Имам UISlider с minimumValue 0 и maximumValue. Искам да направя interval от 0.5 и да го покажа в label (работи).

Как мога да задам интервала на моя slider? Опитах решение за закръгляне на стойността... но не успях.

Благодаря ти


person Sebastien    schedule 30.04.2012    source източник


Отговори (2)


когато правя нещо подобно, използвам подход като следния:

 #define kSTEPFRACTION .5

 SliderMin = 0
 sliderMax = 20

и вземете стойността с нещо подобно

 value = slider.value*kSTEPFRACTION;

това ще ви даде стойности между 0 и 10 на стъпки от 0,5

себастиан

person Sebastian Flückiger    schedule 30.04.2012

person    schedule
comment
Благодаря ти !! Можете ли да ми обясните този код? Не разбирам операцията 2.0 - person Sebastien; 30.04.2012
comment
roundf(float) закръглява до най-близкото цяло. за да получите половини в домейна, умножете по 2,0, закръглете до най-близкото int, след което го мащабирайте обратно до първоначалния диапазон, като умножите по 0,5 (тоест реципрочната стойност на предишната мащабирана сума). - person justin; 30.04.2012
comment
Благодаря ви за обяснението. - person Sebastien; 30.04.2012
comment
Благодаря брато.. помогна. - person Arun Kumar Munusamy; 22.08.2015