Hit-testing определяет view-получателя touch: система идёт от window вниз через hitTest и point(inside:).
Разбор
- isUserInteractionEnabled = false исключает view.
- Прозрачные overlay часто перехватывают тапы неожиданно.
- Кастомные формы переопределяют point(inside:).
- UIGestureRecognizer работает поверх hit-tested view.
Итог
Hit-test выбирает получателя касания в иерархии view.