2013-10-25 3 views
1

По причинам настройки я создаю свой собственный элемент управления ползунком, который создается с использованием нескольких UIImageViews и UIButton, если это необходимо. У меня работает панорамирование с использованием UIPanGestureRecognizer, который работает нормально. Я пытаюсь подключить событие, в котором будет обрабатываться код для UIControlEventTouchUpInside, но я не могу заставить его срабатывать после срабатывания события Pan. У меня это работает как с UITapGestureRecognizer, так и с использованием встроенного события для UIButton, но он срабатывает только в том случае, если это единственный жест. Мне нужно знать, когда пользователь больше не перетаскивает ползунок влево и вправо, но это может произойти только после того, как пользователь поднимет свой палец с экрана (я не могу использовать таймеры, чтобы увидеть, когда движение остановлено, потому что пользователь все равно может решить, какое направление следует после запуска Pan).UIControlEventTouchUpInside не срабатывает после UIPanGesture

Краткая версия: Как узнать, когда пользователь перестает панорамировать элемент управления и снимает палец с экрана?

ответ

3

Допустим, вы инициализировать распознаватель так:

UIPanGestureRecognizer *grPan=[[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panning:)]; 

вы можете сделать это:

-(void)panning:(UIPanGestureRecognizer *)senderGestureRecognizer { 
    if(senderGestureRecognizer.state==UIGestureRecognizerStateEnded) 
    { 
     //User stopped panning (lifted finger) 
    } 
} 
+0

Perfect. Большое спасибо. Я ожидал гораздо более сложного ответа. –

Смежные вопросы