Как я могу обнаружить прикосновение, входящее в кадр кнопки UIB? - PullRequest
3 голосов
/ 23 августа 2010

Я пишу класс, который реализует клавиатуру пианино.Сейчас это просто UIView, а каждая клавиша - UIButton.Я бы хотел, чтобы пользователь мог перетаскивать палец и нажимать несколько клавиш, но сейчас он регистрирует только касание.Я добавил UIControlEventTouchDragEnter как способ вызвать событие клавиши, но он работает только в том случае, если вы нажмете клавишу, перетащите палец в другое место и перетащите его обратно на ту же клавишу.

Есть ли способ обнаружить перетаскиваниесобытия с UIButtons?Должен ли я начать все сначала и использовать что-то еще для каждого ключа?Я не хочу вычислять, на какой клавише работает касание, основываясь на его координатах, потому что кажется, что это не нужно.Как вы думаете, это самый простой способ сделать это?

Спасибо,

Люк

1 Ответ

2 голосов
/ 23 августа 2010

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

...