Daily iOS
UIKit

레이아웃 갱신 메서드

UIKit의 setNeedsLayout과 layoutIfNeeded는 각각 무엇을 하고 언제 호출해야 하나요?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

setNeedsLayout은 다음 런루프에 레이아웃을 예약, layoutIfNeeded는 예약된 레이아웃을 즉시 실행, layoutSubviews는 시스템이 호출하는 실제 배치 지점, setNeedsDisplay는 draw(_:) 재실행 예약이다.

받은 질문 공유