Я использую UISlider, его обновление автоматически, за исключением того, что пользователь прикасается к слайдер-кнопке. Поэтому я сделал это в функцию, которая автоматически обновляется с помощью NSTimer:События UISlider
if (!isSliderTouched) {
[progressSlider setValue: progressValue];
}
Как отслеживать окончание этого события, когда пользователь отпускает палец. Я хочу установить isSliderTouched, пока пользователь взаимодействует с этим элементом управления.
EDIT: это должно быть сюжет:
- beginns пользователь draging/прикасаясь UISlider =>isSliderTouched = YES
- пользователь отпустит/Untouch UISlider =>isSliderTouched = NO
Решение:
UIControlEventTouchDown
UIControlEventTouchUpInside
[progressSlider addTarget:self action:@selector(sliderMoveStart) forControlEvents:UIControlEventTouchDown];
веселит эндо
Я читал это несколько раз, и мне все еще не ясно, чего вы хотите. Но TouchUpInside - это событие, которое вы слушаете, когда определять, когда пользователь выбирает пальцы. – madmik3
Я попытался объяснить это лучше, см. Обновление –
TouchUpInSide вызывается дважды :( – AsifHabib