Intrinsic Content Size

o2k_iOS·2025년 1월 2일

직역해보자면 “고유 컨텐츠 크기”

intrinsicContentSize | Apple Developer Documentation

공식문서에 따르면 이렇게 설명이 되어있습니다.

“View 자체의 속성만을 고려하여 수신 View의 자연스러운 크기를 지정합니다.”

여기서 말하는 크기는 View의 속성만 고려한 크기입니다.

더해서, 모든 View에 Intrinsic Contente Size가 있는 것은 아닙니다.

Auto Layout Guide: Anatomy of a Constraint

  • Intrinsic Content Size는 현재 컨텐츠에 따라 결정이 됩니다.
  • UILabel이나 UIButton의 Intrinsic Content Size는 표시된 텍스트의 양과 사용된 글꼴에 따라 결정됩니다.
  • 빈 ImageView의 경우 Intrinsic Content Size가 존재하지 않지만 이미를 추가하면 Intrinsic Content Size가 이미지 크기로 설정됩니다.
  • TextView의 Intrinsic Contente Size는 컨텐츠, 스크롤이 활성화 여부와 View에 적용된 제약 조건에 따라 달라집니다.

내가 생각하는 Intrinsic Content Size

  • Intrinsic Content Size가 있는 view들이 있다
  • 그렇다고 모든 view에 있는 것은 아니다
  • imageView처럼 이미지의 여부에 따라 있다 없을 수 있다.
  • Intrinsic Content Size은 Autolayout 적용으로 작동한다
profile
느려도 조금씩 성장

0개의 댓글