3

Я бы хотел реализовать распознаватель жестов (действие салфетки) для кнопки. Проблема в том, что кнопки создаются программно и существуют или не существуют на основе нескольких условий. Итак, я не знаю, есть ли кнопки или сколько.Значок распознавания жестов на кнопке

Я знаю, что нужно что-то вроде:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { 
    if (touch.view == aButtonView) { 
     //get the button's tag 
    } 
} 

Конечно, если-заявление должно вернуться Да при нажатии любой вид кнопки ...

Каждый имеет ни малейшего представления о том, что слово aButtonView должно быть? Или, если это возможно? Заранее спасибо.

ответ

8

Вы должны подумать об использовании UISwipeGestureRecognizer экземпляров. Прикрепите жест распознаватель к объектам кнопки -

UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self 
                      action:@selector(handleSwipe:)]; 
swipe.direction = UISwipeGestureRecognizerDirectionUp; 
[button addGestureRecognizer:swipe]; 
[swipe release]; 

и handleSwipe:

- (void) handleSwipe:(UISwipeGestureRecognizer *)swipe { 
    NSInteger tag = swipe.view.tag; 
} 


должно быть if ([gestureRecognizer.view isKindOfClass:[UIButton class]]) {

+0

Wow dayum, вот почему я люблю ТАК – Joetjah

+0

@Deepak: Хммм, хотя сначала это выглядело хорошо, похоже, что это не работает. Он никогда не возвращает ДА ​​в заявлении, которое вы описали, хотя действие кнопки выполняется после отпускания кнопки (касание вверх). Есть идеи? – Joetjah

+0

С чем вы прикрепляете распознаватель жестов? –

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