Прикосновения Беган и ПрикосновенияЗавершается выпуском мультитач - PullRequest
3 голосов
/ 25 февраля 2010

Я использую TouchesBegan TouchesMoved с Multitouch.

У меня есть ручная реализация того, что по сути является кнопкой.

Я ограничиваю тест для точки TouchesBegan, чтобы установить кнопку как нажатую, и то же самое для TouchesEnded для ее сброса.

Проблема в том, что если пользователь перемещает палец за пределы кнопки перед поднятием, то TouchesEnded находится за пределами кнопки, с которой началось касание.

Я не могу просто сбросить все настройки при касании, поскольку пользователь все еще может удерживать другую кнопку другим пальцем.

Какое рекомендуемое решение для этого? UIButton должен делать что-то подобное.

1 Ответ

3 голосов
/ 25 февраля 2010

Вам нужно следить за касаниями, перемещенными: и «деактивировать» вашу кнопку, когда касание выходит за ее пределы, и «повторно активировать» вашу кнопку, когда касание возвращается обратно. См. Обработка сложных последовательностей с несколькими касаниями для объяснения того, как следить за мутациями в последовательности мультитач (причудливый способ сказать «что это за палец?»)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...