2013-11-19 7 views
0

Я создал два пользовательских распознавателя жестов.Пользовательский множественный жест на вид

  1. PinGestureRecognizer. этот жест используется для перетаскивания изображения в горизонтальном направлении.
  2. TagGestureRecognizer. этот жест используется для увеличения высоты представления, пока пользователь не перетащит изображение вертикально.

Теперь я хочу провалить один жест, если распознан другой жест.

Пример:

  1. , если пользователь перетащить вид по горизонтали в> = 10 пикселя необходимости признанного PinGestureRecognizer и не TapGestureRecognizer и наоборот.

Как я могу достичь функциональности.

Я знаю iOS7 предоставить методы, как

  • shouldBeRequiredToFailByGestureRecognizer:
  • shouldRequireFailureOfGestureRecognizer:

Если его равна моей проблеме или нет я не в состоянии понять. если его правильные средства любезно предлагают мне получить такую ​​же функциональность в iOS4 и выше.

Заранее спасибо ....

ответ

2

Используйте метод gestureRecognizerShouldBegin делегата для PinGestureRecognizer, например:

// To handle not scrolling vertically 
- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)panGestureRecognizer { 
    CGPoint translation = [panGestureRecognizer translationInView:myView]; 
    return fabs(translation.y) < fabs(translation.x); 
} 
Смежные вопросы