Swift - Stack View

이원석·2024년 11월 29일

Swift

목록 보기
27/38
post-thumbnail

StackView

여러개의 뷰를 정렬해서 나타낼 때 능률적인 인터페이스
StackView란 바둑판 처럼 행&열로 나열되는 뷰들의 AutoLayout을 설정할 때 간편한 인터페이스

스택뷰를 사용하여 AUtoLayout 설정하기

  • 스택뷰는 총 두가지 가로 : Horizontal Stack View, 세로 : Vertical Stack View

스택뷰 생성

스택뷰에 넣고 싶은 뷰들을 모두 클릭한 상태로 Command + 클릭 -> Stack View 선택

스택뷰의 AutoLayout 설정

스택뷰는 내부 뷰의 크기에 따라 사이즈가 자동으로 정해지기 때문에 위치만 설정해두어도 AutoLayout 설정이 됨

  • 스택뷰의 AutoLayout을 맞춰주면, 내부 뷰들은 그에 따라 별도의 Constraints설정 없이 정렬

Spacing

스택뷰 안의 뷰 간 간격을 설정할 때 사용

Alignment

좀더 세부적으로 정렬을 가능하게 함

  • Horizontal
  • Vertical

Distribution

스택뷰 안의 뷰들의 관계를 나타낼 때 사용

  • Fill : 내가 맞춘 크기에 맞게 뷰들을 채움. 다만, Priority는 알아서 설정
  • Fill Equally : 모든 뷰들의 크기를 같게 맞춤
  • Equal Spacing : 뷰들의 간격을 동일하게 맞춤
  • Equal Centering : 뷰들의 Center를 기준으로 간격을 동일하게 맞춤
  • Fill Proportionally : 컨텐츠의 크기가 크면 여백이 커지고, 작으면 여백이 작아짐

참조
개발자 소들이

0개의 댓글