2012-07-04 2 views
1

У меня есть вид с tap_gestureRecognizer.
Это может показаться глупым, но при обнаружении крана я хотел бы переслать это касание к виду, связанному с распознающим, и к подзору представления в конце.создать или переслать событие касания к представлению?

Я должен объяснить, почему у меня есть распознаватель в первую очередь.
Здесь можно захватить прикосновение, которое не было бы захвачено из-за прокрутки.
WWDC 2012 scroll view session кратко упоминает об этом.

(вид прокрутки блоки прикоснуться к виду позади него, но если вид сзади имеет жест распознаватель, он может распознавать прикосновение)

ответ

0

Да, UIGestureRecognizers имеет свойство, cancelsTouchesInView, что делает именно это. По умолчанию используется значение YES, которое предотвращает доставку досягаемости в представление. Установив его в НЕТ, оба распознавателя жестов и вид получат все касания.

gestureRecognizer.cancelsTouchesInView = NO; 

Из документации Apple:

Если жест распознаватель не признает его жест или если значение этого свойства NO, вид получает все штрихи в мультитач последовательности.

+0

спасибо за ответ, я попробую в ближайшее время, я подозревал, что «multi-touch sequence» подразумевает, что tap_gesture здесь не уместен, потому что это последовательность с одним касанием. – eugene

+0

У меня был код уже на месте, вид, который распознаватель не получает прикосновения. (TouchBegan не вызывается) – eugene

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