Я подкласс UIB кнопки для пользовательского рисунка (переопределение drawRect
) и некоторых других пользовательских поведения, из которых следующее (и тривиально) следующее:
- Если она нажата (
UIControlEventTouchDown
) флаг «нажат» включен (влияет на пользовательский рисунок, вроде как «подсвечен»). - Если он отпущен внутри (
UIControlEventTouchUpInside
), моя функция OnClick
сработает. - Если он выпущен снаружи (
UIControlEventTouchUpOutside
), флаг «нажата» отключен.
Теперь я хотел добавить дополнительное поведение к кнопке, чтобы она распознавала жесты (используя UISwipeGestureRecognizer
), и воздействуйте на содержимое кнопки.Проблема заключается в том, что при выполнении жеста смахивания TouchDown
срабатывает, как и должно быть, вызывая «нажатие» кнопки, что не является моим намерением во время смахивания.
У меня вопрос, есть лиэто элегантный способ избежать этого.Возможно, что-то похожее на DelaysContentTouches
вида прокрутки, которое отделяет поведение смахивания от поведения нажатия.Единственная альтернатива, которую я вижу, - это возиться с таймерами, которые я предпочитаю избегать, если это возможно.
Спасибо!