Сделать сенсорную область для UIPanGestureRecognizer больше?
Я добавляю UIPanGestureRecognizer
на заказ UIView
подкласс, и это работает как ожидалось.
Однако теперь клиент запрашивает, чтобы представление было легче захватить, есть ли способ заставить триггер жеста работать из большей области?
1 ответ
Возможно, самый простой способ добиться чего-то подобного - это поместить представление в контейнерное представление, которое имеет "сенсорный" размер. Его можно установить на чистый цвет фона, чтобы он не был виден.
Добавьте жест панорамирования к контейнеру, и он может иметь любой размер, какой вы хотите.
Другим способом было бы не иметь панорамирование на изображении, а перехватить touchesBegan
на суперпросмотре и определите, находится ли касание внутри требуемой "сенсорной" области вида, которую вы хотите панорамировать.