Имеете ли огонь 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] ползунок перемещается, но событие не срабатывает.

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

Спасибо за предоставленную помощь:)

Ответы

Ответ 1

Звучит как ошибка, попробуйте обходить это, позвонив

[slider sendActionsForControlEvents:UIControlEventValueChanged];

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