Я использую TouchesBegan TouchesMoved с Multitouch.
У меня есть ручная реализация того, что по сути является кнопкой.
Я ограничиваю тест для точки TouchesBegan, чтобы установить кнопку как нажатую, и то же самое для TouchesEnded для ее сброса.
Проблема в том, что если пользователь перемещает палец за пределы кнопки перед поднятием, то TouchesEnded находится за пределами кнопки, с которой началось касание.
Я не могу просто сбросить все настройки при касании, поскольку пользователь все еще может удерживать другую кнопку другим пальцем.
Какое рекомендуемое решение для этого? UIButton должен делать что-то подобное.