Daily iOS
UIKit

Intrinsic Content Size

직접 만든 커스텀 뷰(예: 태그 칩 뷰)를 UIStackView에 넣었더니 크기가 0으로 잡혀 보이지 않습니다. 원인과 해결 방법을 intrinsic content size 관점에서 설명해 주세요.

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

커스텀 뷰는 기본적으로 자기 크기를 오토레이아웃에 알려주지 않아서 크기 제약이 없으면 0으로 계산된다. intrinsicContentSize를 오버라이드해 내용과 패딩을 합친 고유 크기를 돌려주고, 내용이 바뀌면 invalidateIntrinsicContentSize()를 호출해 엔진이 값을 다시 읽게 한다.

받은 질문 공유