Наличие UIControlEventValueChanged стреляет, когда UISlider анимируется?

Я настроил свой UISlider для ответа на измененные события значения:

[customSlider addTarget:self action:@selector(sliderMove:) forControlEvents:UIControlEventValueChanged];
[customSlider addTarget:self action:@selector(sliderStart:) forControlEvents:UIControlEventTouchDown];
[customSlider addTarget:self action:@selector(sliderEnd:) forControlEvents:UIControlEventTouchUpInside];

Я хотел бы анимировать ползунок к позиции, где пользователь оставил это прошлым разом, когда представление использовалось. Я делаю это с:

[customSlider setValue:position animated:YES];

Все хорошо работает, кроме, я имею, создают "тег", который нависает над ползунками "кнопка", таким образом, пользователь видит значение при перемещении ползунка. Положение "тега" установлено, когда UIControlEventValueChanged называет "sliderMove" метод.

При использовании [slider setValue:position animated:YES] перемещения ползунка, но событие не стреляет.

Существует ли делегат, которого я могу получить к или событие, которое покрывает этот сценарий?

Спасибо за любую данную справку:)

16
задан George Kagan 6 November 2016 в 19:23
поделиться

1 ответ

Похоже на ошибку, попробуйте исправить это, вызвав

[slider sendActionsForControlEvents:UIControlEventValueChanged];

сразу после того, как вы установили значение программно.

30
ответ дан 30 November 2019 в 17:52
поделиться
Другие вопросы по тегам:

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