Сделать сенсорную область для UIPanGestureRecognizer больше?

Я добавляю UIPanGestureRecognizer на заказ UIView подкласс, и это работает как ожидалось.

Однако теперь клиент запрашивает, чтобы представление было легче захватить, есть ли способ заставить триггер жеста работать из большей области?

1 ответ

Решение

Возможно, самый простой способ добиться чего-то подобного - это поместить представление в контейнерное представление, которое имеет "сенсорный" размер. Его можно установить на чистый цвет фона, чтобы он не был виден.

Добавьте жест панорамирования к контейнеру, и он может иметь любой размер, какой вы хотите.

Другим способом было бы не иметь панорамирование на изображении, а перехватить touchesBegan на суперпросмотре и определите, находится ли касание внутри требуемой "сенсорной" области вида, которую вы хотите панорамировать.

Другие вопросы по тегам