ProgramingTip

UIView의 콘텐츠 압축 저항 및 콘텐츠 포옹은 무엇입니까?

bestdevel 2020. 12. 1. 19:13
반응형

UIView의 콘텐츠 압축 저항 및 콘텐츠 포옹은 무엇입니까?


UIView의 콘텐츠 압축 저항 및 콘텐츠 포옹은 무엇입니까? 뷰의 고유 콘텐츠 크기와 어떤 관련이 있습니까?


objc.io 의 우수한 고급 자동 레이아웃 도구 상자 기사 에서 발췌 :

고유 콘텐츠 크기

고유 콘텐츠 크기는 표시되는 특정 콘텐츠에 대해 선호하는 크기입니다. 예를 들어, UILabel에는 글꼴을 기반으로하는 기본 높이와 표시되는 글꼴 및 텍스트를 기반으로하는 기본 너비가 있습니다. UIProgressView에는 아트 워크를 기반으로하는 기본 높이 만 기본 너비는 없습니다. 일반 UIView는 기본 너비도 기본 높이 없습니다.

압축 저항 및 콘텐츠 포옹

각 뷰에는 콘텐츠 압축 저항 우선 순위와 두 차원에 할당 된 콘텐츠 포옹 우선 순위가 있습니다. 기존 속성은 고유 콘텐츠 크기를 정의하는 데에만 적용됩니다. 말할 수없는 콘텐츠 크기가 정의되지 않습니다.

배후에서는 인벤토리 인 콘텐츠 크기와 우선 순위 값이 제약 조건으로 변환됩니다. 고유 콘텐츠 생성 크기가 {100, 30}이고 수평 / 수직 압축 저항 우선 순위가 750이고 수평 / 수직 콘텐츠 포옹 우선 순위가 250 인의 경우 다음 네 가지 제약 조건이 있습니다.

H:[label(<=100@250)] 
H:[label(>=100@750)]
V:[label(<=30@250)]
V:[label(>=30@750)]

익숙하지 않은 Apple 문서에서 사용하는 것이 좋습니다. 추가 제약 조건이 암시 적으로 생성되고 점을 명심하면 자동 레이아웃의 동작을 더 잘 이해하고 있습니다.

콘텐츠 압축 저항과 콘텐츠 포옹의 차이를 다루는 또 다른 StackOverflow 질문이 있습니다. Cocoa Autolayout : 콘텐츠 포옹과 콘텐츠 압축 저항 우선 순위

참고 URL : https://stackoverflow.com/questions/22599069/what-is-the-content-compression-resistance-and-content-hugging-of-a-uiview

반응형