-
[SwiftUI] VStack 사용 예제iOS 2021. 7. 29. 14:47반응형
개요
VStack를 통해 수직으로 UI컴포넌트들을 배열해보자.
VStack
수직으로 UI 컴포넌트들을 배열한다. 선언된 순서대로 위쪽부터 채워진다.
alignment와 spacing을 설정할 수 있다.
alignment는 center, leading, trailing 3가지를 설정할 수 있다.
- center : 가운데 정렬
- leading: 좌측 정렬
- trailing : 우측 정렬
spacing은 컴포넌트간 간격을 설정하는 속성이다.
예)
struct ContentView: View { var body: some View { VStack(alignment: .center, spacing: 20, content: { Text("Hello, world!") .padding() CircleImageView() .frame(width: 200, height: 200, alignment: .center) RoundedImage() .frame(width: 300, height: 300, alignment: .center) }) } }
이 예제를 보면 Text, CircleImageView, RoundedImage 3개가 순서대로 선언되어 있다. 이렇게 되면 수직으로 선언된 순서대로 화면에 나타나게 된다.
참고) CircleImageView, RoundedImage는 이전 포스팅에서 구현한 것을 사용했습니다.
위 코드에 대한 미리보기 결과
화면에서 보이듯이 위 코드에서 alignment는 center로 설정하여 각 컴포넌트들이 가운데 정렬이 되어있고, spacing은 10으로 설정하여 각 컴포넌트들을 10의 간격으로 벌어져 있다.
마치며
몇줄 안되는 코딩으로 Storyboard의 UIStackView와 같은 VStack을 이용해봤다. 안드로이드의 LinearLayout을 이용하듯이 간단하게 사용할 수 있어 UI 컴포넌트들을 배치하는데 유용하게 사용할 수 있을 것 같다.
반응형'iOS' 카테고리의 다른 글
[Swift] Status Bar Background Color 변경 (0) 2022.09.22 [Swift] 문자의 ASCII 코드 구하는 방법 (0) 2021.08.11 [SwiftUI] ImageView에 Radius 적용(RoundedImageView) (0) 2021.07.29 [SwiftUI] Circle ImageView에 Border 넣기 (0) 2021.07.29 [SwiftUI] Circle ImageView (0) 2021.07.29