Vertical Stack

Last updated on 20 Oct 2024.

Written by Jia Chen.

Vertical Stack

Last updated on 20 Oct 2024.

Written by Jia Chen.

Vertical Stack

Last updated on 20 Oct 2024.

Written by Jia Chen.

Scroll Down

On this page

On this page

Creating a Vertical Stack

A VStack allows you to arrange subviews vertically.

struct ContentView: View {
    var body: some View {
        VStack {
            Text("🍎")
            Text("🍌")
            Text("🍅")
        }
    }
}

Customizing Spacing

Use the spacing parameter to set a custom spacing between subviews of a VStack.

VStack(spacing: 32) {
    Text("🍎")
    Text("🍌")
    Text("🍅")
}

Customizing Alignment

By default, the VStack alignment is set to the center. You can set the alignment of subviews in a VStack to leading, center, or trailing.

In left-to-right languages like English, leading refers to the left side and trailing refers to the right side.

Conversely, in right-to-left languages like Arabic, leading refers to the right side and trailing refers to the left side.

VStack(alignment: .leading) {
    Text("i")
    Text("❤️")
    Text("hot chocolate")
}


VStack(alignment: .center) {
    Text("i")
    Text("❤️")
    Text("hot chocolate")
}


VStack(alignment: .trailing) {
    Text("i")
    Text("❤️")
    Text("hot chocolate")
}


Combined with Horizontal Stack

You can nest a HStack into a VStack and vice-versa as they are all views. This allows you to create more complex layouts.

VStack {
    HStack {
        Text("🍎")
        Text("🍋")
    }
    HStack {
        Text("🍌")
        Text("🍅")
    }
}

© 2024 Tinkertanker Pte Ltd / Swift Accelerator. All rights reserved.

© 2024 Tinkertanker Pte Ltd / Swift Accelerator. All rights reserved.

© 2024 Tinkertanker Pte Ltd / Swift Accelerator. All rights reserved.