Stack
- 한 개 이상의 뷰를 묶어서 배치
- 최대 10개까지 배치 가능
HStack
- 한 개 이상의 뷰를 수평 방향으로 배치할 수 있다.
- 수직 방향으로 정렬할 수 있다.
- 뷰간의 간격을 조절할 수 있다.(기본값 8)
HStack (alignment: .bottom, spacing: 10) {
Circle()
.fill(Color.red)
.frame(width: 150, height: 150)
Circle()
.fill(Color.green)
.frame(width: 100, height: 100)
Circle()
.fill(Color.blue)
.frame(width: 50, height: 50)
}
VStack
- 한 개 이상의 뷰를 수직 방향으로 배치할 수 있다.
- 수평 방향으로 정렬할 수 있다.
- 뷰간의 간격을 조절할 수 있다.(기본값 8)
VStack (alignment: .leading, spacing: 10) {
Circle()
.fill(Color.red)
.frame(width: 150, height: 150)
Circle()
.fill(Color.green)
.frame(width: 100, height: 100)
Circle()
.fill(Color.blue)
.frame(width: 50, height: 50)
}
ZStack
- 한 개 이상의 뷰를 Z축 방향으로 배치할 수 있다.
- 수직, 수평 방향으로 정렬할 수 있다.
ZStack (alignment: .topLeading) {
Circle()
.fill(Color.red)
.frame(width: 150, height: 150)
Circle()
.fill(Color.green)
.frame(width: 100, height: 100)
Circle()
.fill(Color.blue)
.frame(width: 50, height: 50)
}