---
title: VStackLayout
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/vstacklayout
---

# VStackLayout

A vertical container that you can use in conditional layouts.

## Declaration

```swift
@frozen struct VStackLayout
```

## Overview

Overview This layout container behaves like a VStack, but conforms to the Layout protocol so you can use it in the conditional layouts that you construct with AnyLayout. If you don’t need a conditional layout, use VStack instead.

## Topics

### Creating a vertical stack

- [init(alignment:spacing:)](swiftui/vstacklayout/init(alignment:spacing:).md)

### Getting the stack’s properties

- [alignment](swiftui/vstacklayout/alignment.md)
- [spacing](swiftui/vstacklayout/spacing.md)

## Relationships

### Conforms To

- [Animatable](swiftui/animatable.md)
- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Copyable](swift/copyable.md)
- [Layout](swiftui/layout.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Transitioning between layout types

- [AnyLayout](swiftui/anylayout.md)
- [HStackLayout](swiftui/hstacklayout.md)
- [ZStackLayout](swiftui/zstacklayout.md)
- [GridLayout](swiftui/gridlayout.md)
