iOS/AutoLayout

Intrinsic Content Size, Priority

HJ39 2023. 1. 7. 19:58

Intrinsic Content Size

컨텐트의 본질적인 크기를 의미한다.

다음 표를 보면 쉽게 이해할 수 있다.

소들이님 블로그 첨부 사진

Label, Button, Switch, TextField는 본질적인 크기를 가지고 있어서 오토레이아웃을 지정하는 경우 에러가 나지 않는다.

 

Priority

Hugging Priority

두 오브젝트 중 한 오브젝트가 커져야 하는 상황일 때 우선순위가 낮은 오브젝트는 Instrinsic size를 유지하지 않고 커진다.

 

Compression Resistance Priority

Hugging Priority와 반대되는 상황이다.

한 오브젝트가 크기 및 내용이 너무 길어서 다른 오브젝트 영역을 넘어갈 때 둘의 우선순위가 같아서 어떤 오브젝트를 줄여야 할지 모를 때 사용한다.

해당 우선순위가 높은 경우 자신의 Intrinsic size를 최대한 유지한다.

 

 

 

# 참고한 블로그

  1. https://babbab2.tistory.com/135
  2. https://babbab2.tistory.com/154

'iOS > AutoLayout' 카테고리의 다른 글

Autolayout 제약걸기 (코드 - 1)  (0) 2023.01.07
Frame vs Bounds  (0) 2023.01.07