Можно ли прикрепить распознаватель жестов к кнопке, чтобы пользователь проводил вверх после / во время нажатия кнопки? - PullRequest
0 голосов
/ 20 февраля 2019

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

В этом руководстве показано, как создать распознаватель жестов, и он работает довольно хорошо: https://www.ioscreator.com/tutorials/swipe-gesture-ios-tutorial-ios11

Что я хотел бы сделать, так это добавить функциональность, которая позволила бы пользователю проводить пальцем вверх или внизпосле нажатия кнопки, пока она еще удерживается, и мое приложение реагирует на комбинацию конкретной нажатой кнопки и жеста смахивания вверх или вниз.

Вот конкретный дизайн, который я пытаюсь реализовать.В основном, я бы хотел, чтобы пользователь нажал кнопку «А», а затем проведите пальцем вверх или вниз, чтобы получить «#» или «b».

visual example

Возможно ли это?Символом # & b могут быть изображения или кнопки (хотя, если это кнопки, я не хочу, чтобы они нажимались самостоятельно).Если это сумасшедший дизайн, я приветствую предложения по улучшению.

Ответы [ 2 ]

0 голосов
/ 11 июня 2019

Я использовал Pan Gesture Recognizer, и это сработало очень хорошо!Я просто использую координату y жеста панорамирования, чтобы определить, перемещает ли пользователь свой палец вверх или вниз или к плоскости.

0 голосов
/ 20 февраля 2019

Вы хотите использовать UILongPressGestureRecognizer (возможно, в сочетании с представлениями изображений).Он имеет преимущество в том, что сначала он распознает палец, удерживаемый в одном месте («А»), а , а затем он отслеживает движение этого пальца (панорамирование вверх до резкого или внизв квартиру).От того, где палец удерживается - т. Е. Находится ли он в «А» или нет - определит, стоит ли распознавать в первую очередь.Затем, если вы узнаете, посмотрите, куда уходит палец, и решите, вошел ли он в острый или плоский.

...