Ответ 1
Звучит как ошибка, попробуйте обходить это, позвонив
[slider sendActionsForControlEvents:UIControlEventValueChanged];
сразу после того, как вы установите значение программно.
Я установил свой 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]
ползунок перемещается, но событие не срабатывает.
Есть ли делегат, который я могу получить, или событие, которое охватывает этот сценарий?
Спасибо за предоставленную помощь:)
Звучит как ошибка, попробуйте обходить это, позвонив
[slider sendActionsForControlEvents:UIControlEventValueChanged];
сразу после того, как вы установите значение программно.