iOS에서 사용되는 Hugging priority와 Comperssion Resistance priority에 대해 알아보자.

 

본격적으로 알아보기에 앞서 이것만 기억하고 가자. priority = 우선순위, 우선순위가 높으면 내 크기 유지

이것만 기억하면 헷갈리지 않고 쉽게 이해하고 머리속에 들어갈 것이다.

 

Hugging priority

공간이 남을 경우 무엇이 더 커질지 우선순위를 정한다. (커져야 할 경우, 빈 공간을 채워야 할 경우)

우선순위 설정 전
우선순위 설정 후

빨간색은 우선순위가 251, 파란색은 우선순위가 250이다.

우선순위가 높은 빨간색은 형태를 유지한 채 여백을 우선순위가 낮은 파란색으로 채운다.

우선순위가 뒤바뀐 경우에는 위 그림과 같은 결과가 나온다.

 

Compression Resistance priority

공간이 부족할 경우 무엇이 더 작아질지 우선순위를 정한다. (작아져야 할 경우)

회색 라벨안에 값이 너무 커진 경우

회색의 값이 너무 커져서 해당 라벨의 Compression Resistance priority를 수정하라고 합니다.

 

회색의 우선순위가 더 작을 경우 위 사진과 결과는 같습니다. 노란색의 우선순위가 더 높기 때문에 노란색의 크기를 유지합니다.

그러나 회색의 우선순위가 더 클 경우 노란 라벨의 크기를 줄어듭니다. 결과는 아래 사진과 같습니다.

회색의 우선순위가 높은경우 노란색이 줄어듬

 

이처럼 우선순위가 높으면 크기를 유지한다는 것만 기억하고, Hugging은 늘리기, Compression Resistance는 줄이기로 기억하면 많은 도움이 될 것 같습니다.

복사했습니다!