Тема не сложная, но на ней часто возникают проблемы у соискателей на middle позицию. В продолжении часто бывают дополнительные вопросы, связанные с кастомизацией обработок нажатий. Например, в посте с собеседованием вопросы 15, 16. Что будет, если в TapGestureRecognizer в target вместо self сделаем nil? Можно ли при выключенном UserInteraction во view обрабатывать события нажатия в её subview? hitTest — это метод класса UIView, используемый для определения того, какая именно вью (view) должна получить событие касания. • Функция: Метод возвращает UIView, которая содержит точку нажатия, или nil, если касание было вне вью. • Использование: Применяется, когда нужно обрабатывать нажатия на перекрывающихся вью, кнопках, или при создании кастомных интерактивных элементов (например, сделать кнопку "нажимаемой" за пределами ее границ). • Алгоритм: 1) Проверяет, попадает ли точка в саму вью (с помощью point(inside:with:)) 2) Проверяет, включено ли взаимодействие (isUserInteractionEnabled), скрыт
Swift Interview. Средний уровень. UIKit. Расскажите про ResponderChain и hit-testing
12 февраля12 фев
3
2 мин