Могу ли я программно отменить касание?

UIScrollView имеет механизм отмены, при котором он отменяет касание подпредставлений при обнаружении «прокрутки».

Интересно, могу ли я программно отменить событие касания (которое уже началось).

У меня есть перетаскиваемое представление внутри представления прокрутки.
Я могу позволить перетаскиванию представления получать касания, но мне интересно, как перестать получать события касания, когда я хочу, и передать события касания представлению прокрутки.


person eugene    schedule 14.02.2011    source источник
comment
не могли бы вы уточнить свои требования.   -  person Robin    schedule 14.02.2011


Ответы (3)


Возможно, вы захотите взглянуть на метод cancelsTouchesInView класса UITapGestureRecogniser

person iHS    schedule 14.02.2011


Ну, у меня была похожая проблема.

Я решил это, отключив представление прокрутки, когда вы получаете событие касания в его подпредставлении.

И когда вы думаете, что ваше мероприятие завершено, вы снова включаете режим прокрутки.

Если вы не сделаете enable-disable, просмотр прокрутки автоматически отменяет ваши события перетаскивания!

person SPatil    schedule 14.02.2011