UISlider с инкрементами 5

Как у меня есть мой UISlider пойдите от 1-100 в инкрементах 5?

68
задан Girish 20 May 2013 в 09:31
поделиться

1 ответ

Добавьте цель следующим образом:

slider.continuous = YES;
[slider addTarget:self
      action:@selector(valueChanged:) 
      forControlEvents:UIControlEventValueChanged];

И в функции valueChanged установите значение ближайшего значения, которое делится на 5.

[slider setValue:((int)((slider.value + 2.5) / 5) * 5) animated:NO];

Поэтому, если вам нужен любой интервал, кроме 5, просто установите его так:

float interval = 5.0f;//set this
[slider setValue:interval*floorf((slider.value/interval)+0.5f) animated:NO];
160
ответ дан 24 November 2019 в 14:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: