SwiftUI - Stack(HStack, Vstack, ZStack)

HStack(수평)

내부에 선언된 View들을 Leading에서 Trailing으로 배치한다. (배치 방향 : Leading -> Trailing)

 

VStack(수직)

내부에 선언된 View들을 Top에서 Bottom으로 배치한다. (배치 방향 : Top -> Bottom)

 

ZStack

내부에 선언된 View들을 겹쳐서 축으로 배치한다. (먼저 선언된 View 뒤에 배치됨)

 

 

Stack 크기 변경

Stack 크기는 내부 View 표시하기 위한 최소한의 크기로 표시된다. (너비와 폭이 가장 View 의해서 프레임이 맞춰진다.)

 

Stack Frame 직접 지정해주고 싶을 경우

.frame이라는 modifier 이용해서 직접 설정해줄 있음

 

HStack {

	// …

}
.frame(width: 300, height: 300)

 

 

Stack내의 정렬 방식(alignment) 변경하기

Stack 기본정렬은 .center

Stack 생성할 파라미터 값으로 alignment 직접 설정 가능

 

VStack(alignment: .trailing) {
	// …
}

 

 

Stack 내의 여백(spacing) 크기 변경하기

Stack 내부의 View 간격 간의 여백을 지정하는 spacing이란 파라미터의 기본 값은 nil인데

이때 nil 0 아니라 기본 값이다.

Stack 생성할 파라미터 값으로 spacing 설정 가능

 

HStack(spacing: 0) {
	// …
}

 

 

 

[참고 : https://babbab2.tistory.com

'Language > SwiftUI' 카테고리의 다른 글

SwiftUI - Spacer()  (0) 2022.12.06
SwiftUI - ContentView, 생명주기  (0) 2022.12.06
SwiftUI - some  (0) 2022.12.06
SwiftUI - State, Binding  (0) 2022.12.06