개발을 잘하고 싶은 주니어?

Auto Layout 공부하기 - 3 (Priority) 본문

개발/iOS

Auto Layout 공부하기 - 3 (Priority)

데쿠! 2021. 10. 16. 03:03
반응형

우선순위는 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
Comments