iOS에서 사용되는 Hugging priority와 Comperssion Resistance priority에 대해 알아보자.
본격적으로 알아보기에 앞서 이것만 기억하고 가자. priority = 우선순위, 우선순위가 높으면 내 크기 유지
이것만 기억하면 헷갈리지 않고 쉽게 이해하고 머리속에 들어갈 것이다.
Hugging priority
공간이 남을 경우 무엇이 더 커질지 우선순위를 정한다. (커져야 할 경우, 빈 공간을 채워야 할 경우)
빨간색은 우선순위가 251, 파란색은 우선순위가 250이다.
우선순위가 높은 빨간색은 형태를 유지한 채 여백을 우선순위가 낮은 파란색으로 채운다.
우선순위가 뒤바뀐 경우에는 위 그림과 같은 결과가 나온다.
Compression Resistance priority
공간이 부족할 경우 무엇이 더 작아질지 우선순위를 정한다. (작아져야 할 경우)
회색의 값이 너무 커져서 해당 라벨의 Compression Resistance priority를 수정하라고 합니다.
회색의 우선순위가 더 작을 경우 위 사진과 결과는 같습니다. 노란색의 우선순위가 더 높기 때문에 노란색의 크기를 유지합니다.
그러나 회색의 우선순위가 더 클 경우 노란 라벨의 크기를 줄어듭니다. 결과는 아래 사진과 같습니다.
이처럼 우선순위가 높으면 크기를 유지한다는 것만 기억하고, Hugging은 늘리기, Compression Resistance는 줄이기로 기억하면 많은 도움이 될 것 같습니다.
'iOS' 카테고리의 다른 글
[iOS] 프로젝트 모듈화 하기 - Tuist (2/4) (1) | 2022.11.04 |
---|---|
[iOS] 프로젝트 생성 및 관리 - Tuist (1/4) (1) | 2022.09.30 |
[iOS] Gradient Layer 적용 시 View가 잘리는 현상 (0) | 2022.02.04 |
[iOS] SnapKit 노치 유무에 따른 오토레이아웃 설정 (0) | 2022.02.04 |
[iOS] 뷰컨트롤러 생명주기(ViewController Life-Cycle) (0) | 2021.10.13 |