HuggingPriority & ResistancePriority

이재영·2023년 1월 8일
0

hugging priority

쉽게 표현하면 두 Contents 간의 힘의 균형이라고 볼 수 있다.
아래 두 사진을 비교해보면 이해가 쉽다.

  • 파랑색의 라벨은 그린 라벨(250)보다 hugging prority가 더 많으므로,
  • 파란색 레이블의 너비는 콘텐츠 크기로 고정된다.

처음 햇갈렸던 것은 hugging priority가 높으면
라벨이 더 많이 차지해야되는 것인지 알았지만,
우선 순위가 높은 라벨은 콘텐츠 크기보다 크기가 더 커지지 않기 때문에
꼭 그렇지만은 않다라는 것을 깨달았다.

정리

  • 공간이 남을 때 hugging priority가 낮은 레이블이 길이 변동의 주체가 된다
  • and 남은 빈 공간을 hugging priority가 낮은 레이블이 채우게 됩니다.

compression resistance priority

만약 레이블1과 레이블2의 text길이를 합친게
view의 가로길이 보다 길면 아래 사진과 같이 보이게된다.


정리

  • 공간이 부족할 때 두 레이블의 Priority가 낮은 것이 찌그러짐의 주체가 된다
  • 레이블의 text가 꼭 보여야 한다면 해당 레이블의 resistance priority값
    비교대상의 레이블 priority값보다 높게 설정해주면 된다.




사진출처 https://lazyowl.tistory.com/entry/Swift-Content-Hugging-Priority-and-Content-Compression-Resistance-Priority
참고자료 https://stackoverflow.com/questions/15850417/cocoa-autolayout-content-hugging-vs-content-compression-resistance-priority
https://swift-it-world.tistory.com/15

profile
기록

0개의 댓글