Установите интервал 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, округлите до ближайшего целого числа, затем уменьшите его до исходного диапазона, умножив на 0,5 (то есть на обратную величину ранее масштабированного количества). - person justin; 30.04.2012
comment
Спасибо за объяснение. - person Sebastien; 30.04.2012
comment
Спасибо бро.. помогло. - person Arun Kumar Munusamy; 22.08.2015