UIKit
리스폰더 체인과 히트 테스트
UIKit 앱에서 화면을 탭했을 때 그 터치가 어떤 뷰에 전달되는지 결정되는 과정(hit testing)을 설명해 주세요.
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
UIKit 앱에서 화면을 탭했을 때 그 터치가 어떤 뷰에 전달되는지 결정되는 과정(hit testing)을 설명해 주세요.
UIWindow부터 hitTest(_:with:)가 subview를 역순으로 재귀 탐색해 point(inside:)가 true인 가장 깊은 뷰를 찾아 터치를 넘긴다.