Я использую TouchesBegan TouchesMoved с Multitouch.TouchesBegan и TouchesEnded with Multitouch issue
У меня есть ручная реализация того, что по существу является кнопкой.
Я ограничиваю тест на точку TouchesBegan, чтобы установить кнопку как вниз, и то же самое для TouchesEnded, чтобы сбросить ее.
Проблема заключается в том, что пользователь перемещает палец из границ кнопки перед тем, как поднимать, а затем TouchesEnded находится за пределами границы кнопки, где началось касание.
Я не могу просто сбросить все, что касалось вас, поскольку пользователь все еще может удерживать другую кнопку другим пальцем.
Каково рекомендуемое решение этой проблемы? UIButton должен каким-то образом сделать что-то подобное.
Что вы имеете в виду, реселлируя все? Поддерживает ли ваш класс кнопки касание (isTouched, isReleased), или другой «контроллер» удерживает касание? –
@AZ У меня есть флаг, который отслеживает, когда моя «кнопка» отсутствует или нет. Я мог бы использовать TouchesEnded для сброса всех флагов (на всех кнопках), но тогда люди не могли удерживать одну кнопку вниз, выпуская еще – PeanutPower