Запретить UIScrollView от перехвата касаний подпредставлений - PullRequest
3 голосов
/ 16 сентября 2010

У меня есть UIScrollView, покрытый кастомом UIView, который отчаянно нуждается в прослушивании всех сенсорных событий, происходящих внутри него.

Сначала все, что я получал, было touchesBegan: и touchesCancelled: события.Нет touchesMoved:, нет touchesEnded:.Фактически, все жесты перетаскивания были отменены с помощью вышеуказанного UIScrollView.Это было решено с помощью следующего параметра:

_scrollView.canCancelContentTouches = NO;

Теперь поведение меняется в зависимости от «продолжительности во времени» первого касания UIView.Если оно короткое, то относительное перетаскивание управляется так, как если бы оно было прокруткой для UIScrollView.Если это долго, то я получаю touchesMoved: события внутри моего UIView.

То, что я хочу, это всегда получать touchesMoved: внутри моего UIView.Как я могу это сделать?

1 Ответ

5 голосов
/ 16 сентября 2010

Вы пытались изменить свойство delaysContentTouches вашего UIScrollView? У меня была похожая проблема, я ее решил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...