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 : 콘텐츠 포옹과 콘텐츠 압축 저항 우선 순위
'ProgramingTip' 카테고리의 다른 글
점 ( ".") 연산자와 화살표 ( "->") 연산자는 C와 Objective-C에서 사용됩니다. (0) | 2020.12.01 |
---|---|
Permgen 크기를 선택 설정해야합니까? (0) | 2020.12.01 |
git ignore vs. exclude vs. assume-unchanged (0) | 2020.12.01 |
React를 사용하여 HTML5 데이터 속성을 어떻게 동적으로 설정합니까? (0) | 2020.12.01 |
Postgresql- 데이터베이스 백업 및 다른 소유자로 복원? (0) | 2020.12.01 |