Увеличить значение ползунка на 10 - PullRequest
3 голосов
/ 16 марта 2012

У меня есть слайдер.Минимальное значение этого параметра равно 0 с, а максимальное значение - 3 минуты (или 180 секунд).Я хочу увеличить значение ползунка на 10 сек.Как я могу получить это?Пожалуйста, помогите.

Ответы [ 3 ]

6 голосов
/ 16 марта 2012

Предполагая, что вы хотите увеличить / уменьшить ползунок с шагом 10 ...

Подключите измененное значение ползунка событие в IB (или UIControlEventValueChanged в коде) к методу в вашем контроллере представления, например:

- (IBAction)sliderValueChanged:(id)sender {
    int value = (int)[self.slider value];   
    int stepSize = 10;
    value = (value - value % stepSize);
    // Set the new value.
    self.sliderValue = value; 
}

self.sliderValue - это отдельное целочисленное свойство для отслеживания значения (вместо изменения базового значения ползунка, вызывающего проблемы пользовательского интерфейса)

1 голос
/ 16 марта 2012
[mySlider setValue:([mySlider value]+10) animated:YES];

Установите «анимированный» на «Нет», если вы не хотите, чтобы ваш слайдер анимировал к новому значению.

0 голосов
/ 16 марта 2012

Если вы хотите, чтобы ползунок увеличивался только в значениях 10, тогда ползунок следует менять от 0 до 18, и всякий раз, когда вы используете или отображаете значение, умножьте его на 10.

...