Я создал собственный подкласс от UIScrollView
и внедрил методы touchesBegan
, touchesMoved
, touchesEnded
и touchesCancelled
.Можно ли настроить распознавание жестов, которое запускает прокрутку UIScrollView?
Однако я не удовлетворен тем, как все работает. В частности, когда упоминаются способы вызова и когда UIScrollView
решают фактически прокручивать (перетаскивать).
UIScrollView
свитки, даже если разница между первой точкой касания и последней точкой касания очень мало в вертикальном направлении. Так что я могу ударить почти горизонтально и UIScrollView
будет перемещаться вверх или вниз в зависимости от той небольшой разницей. (Что прекрасно в нормальных случаях использования)
Оба этих мазков приведет UIScrollView
прокручивать вниз ,
Однако мне интересно было бы возможно, чтобы настроить его как-то, так что он ведет себя так, как это:
В основном так, что вблизи горизонтального считывания получает подобран touchesBegan
и связанные с ними методы и делает не инициировать прокрутку. Зеленый направление считывания, однако все равно начать прокрутку ...
EDIT:
Я забыл упомянуть, touchesBegan
и близкие не дозвонились, если вы держите палец в течение короткого периода времени на экране, а затем переместить это вокруг. Итак, не классический жестов ...
Хороший вопрос! Я только что попробовал приложение Facebook, и это похоже на то, что .. если вы проведите пальцем влево или вправо, лента новостей (предположительно UIScrollView) скользит в сторону ... Я сейчас попробую ваше предложение. Однако я должен отметить, что на самом деле я не пытаюсь открыть боковое меню, но на самом деле изменить значение переменной NSInteger (увеличение/уменьшение) в отношении горизонтального прокрутки или перетаскивания ... –