У меня есть UIScrollView
, покрытый кастомом UIView
, который отчаянно нуждается в прослушивании всех сенсорных событий, происходящих внутри него.
Сначала все, что я получал, было touchesBegan:
и touchesCancelled:
события.Нет touchesMoved:
, нет touchesEnded:
.Фактически, все жесты перетаскивания были отменены с помощью вышеуказанного UIScrollView
.Это было решено с помощью следующего параметра:
_scrollView.canCancelContentTouches = NO;
Теперь поведение меняется в зависимости от «продолжительности во времени» первого касания UIView.Если оно короткое, то относительное перетаскивание управляется так, как если бы оно было прокруткой для UIScrollView
.Если это долго, то я получаю touchesMoved:
события внутри моего UIView.
То, что я хочу, это всегда получать touchesMoved:
внутри моего UIView.Как я могу это сделать?