개발을 잘하고 싶은 주니어?
Auto Layout 공부하기 - 3 (Priority) 본문
우선순위는 Constraints가 뷰의 원래 크기보다 크거나 작게 만들려고 할 때 어떻게 행동해야 하는지를 알려줍니다.
Content hugging Priority : 뷰의 원래 사이즈보다 커지려는 것을 막습니다.
Compression-Resistance Priority : 뷰의 원래 사이즈보다 작아지려는 것을 막습니다.
사진을 보면 쉽게 이해가 되는데 Content Hugging의 우선순위가 큰 뷰는 뷰의 원래사이즈보다 커지는 것을 막기 때문에 원래 사이즈를 유지합니다.
Compression-Resistance의 우선순위가 큰 뷰는 뷰가 작아지는 것을 막기 때문에 원래 사이즈를 유지합니다.
Intrinsic Size
뷰는 모두 본래의 크기를 가집니다. 이것은 보통 content와 margin에 의해서 결정됩니다.
예를 들어서, UITextField의 경우에는 기본적인 높이가 결정되어 있습니다. 이 높이는 폰트 사이즈+마진에 따라 결정됩니다. 이것이 UITextField의 본래 크기가 됩니다.
이미지나 레이블 버튼들은 모두 content에 기초해서 크기가 결정됩니다.
Auto Layout 시스템은 제약사항들 사이의 conflict를 관리합니다. 우리는 개발을 할 때 되도록이면 이것을 피하는 것이 좋습니다. 왜냐하면 랜덤으로 없는 제약사항을 추가하거나 우선순위를 변경하거나 하기 때문입니다.
[Auto Layout 공부 출처 : Raywenderich] https://www.raywenderlich.com/books/auto-layout-by-tutorials
'개발 > iOS' 카테고리의 다른 글
Compositional Layouts (1) | 2021.10.24 |
---|---|
UICollectionView 공부하기 -1 (코드로 추가하기) (0) | 2021.10.21 |
Collection View 공부하기 - 1 (이론) (0) | 2021.10.16 |
MVVM 디자인 패턴 공부하기 (0) | 2021.10.16 |
Layout Guides 공부하기 (0) | 2021.10.15 |