Starbucks Caramel Frappuccino
본문 바로가기
  • 그래 그렇게 조금씩
UIKit/AutoLayout

5. 스택뷰 연습

by Toughie 2023. 3. 25.

레이블

이미지뷰

버튼

위 3가지를 통해 스택뷰 연습을 해보자.

위 사진과 같이 레이블 - 이미지뷰 - 버튼을 Vertical StackView로 묶어준다.

스택뷰가 화면에 꽉 차도록 Safe Area에 대해 0만큼 떨어지도록 4방향 제약을 걸어준다.

 

* 이후 중앙 이미지뷰가 최대한 꽉꽉 채워져야 하기 때문에

이미지뷰가 늘어날 수 있도로 수직 방향의 Hugging Priority를 제일 낮게 설정해 준다.

(Hugging Priority가 높으면 자기 컨텐츠 사이즈에 딱 맞게 허깅하기 때문에 (안늘어난다.) )

 

+ 저번에 이미 스택뷰를 활용해서 화면회전(프로필뷰) 오토레이아웃을 잡아봤지만..

더 비슷하게 보이도록 다시 잡아봤다.

스택뷰 안에 스택뷰도 당연히 가능.(Nested Stack View) 

* 그리고 스택뷰 안에 있는 요소에 따로 제약을 걸어줄 수도 있음(이미지뷰)

 

공식문서 예제도 풀어보자

방법은 다양하겠지만 그냥 스택뷰를 활용해 아래 화면을 구현해 보겠다.

쉬울 줄 알았는데.. 정말 수많은 삽질을 했다. 

CHCR 관련 연습과 공부가 더 필요해 보이고..
텍스트필드들 width 맞추는데 계속 어긋나서 너무 화가 났다가..

multiplier 변경 안해줘서 그랬다는걸 알고 너무 허무하기도 했고..

대충 아래와 같이 마무리 했다 ㅎㅎ..

 

(오토레이아웃 정말.. 재밌다..^^)

 

 

[학습 소스]

공식문서, 야곰 오토레이아웃 정복하기 강의

https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/index.html

https://yagom.net/courses/autolayout/

'UIKit > AutoLayout' 카테고리의 다른 글

7. SuperView, Safe Area  (0) 2023.03.26
6. Debugging Auto Layout  (0) 2023.03.26
4. Stack Views_ 스택뷰  (0) 2023.03.25
3. Auto Layout - 화면 회전  (0) 2023.03.25
2. Auto Layout_Priority  (0) 2023.03.24