Яндекс · июль 2024

Тех собес на senior IOS Разработчик в Яндекс

senior Тех собес 3 вопроса 1 задача
1

UIResponder / Hit Testing

1. Задача: Реализовать метод hitTest для UIView

class A: UIView {
    override func hitTest(point: CGPoint, with event: UIEvent?) -> UIView? {

      let reverseViews = self.subviews.reverse()

      for view in reverseViews {
        let topView = view.hitTest(point: self.convert(point, to: view), with: event)
        if let topView {
            return topView
        }
      }
      return nil
    }

    func convert(_ point: CGPoint, to view: UIView?) -> CGPoint { ... }
}

2. Описать процесс hit-testing и определить, какой view получит событие касания для каждой из двух схем, учитывая указанные точки касания

1  ---------------------------------
2  |…
Конец фрагмента

Премиум-подписка

Открывает это интервью целиком и все материалы направления «IOS Разработчик».

в этом собесе: 3 вопроса 1 задача с кодом 3 секции
  • Ещё 139 текстовых собесов направления
  • 333 видеозаписи собеседований
  • Приоритетная поддержка
1490₽/мес