---
title: "init(columns:alignment:spacing:pinnedViews:content:)"
framework: swiftui
role: symbol
role_heading: Initializer
path: "swiftui/lazyvgrid/init(columns:alignment:spacing:pinnedviews:content:)"
---

# init(columns:alignment:spacing:pinnedViews:content:)

Creates a grid that grows vertically.

## Declaration

```swift
nonisolated init(columns: [GridItem], alignment: HorizontalAlignment = .center, spacing: CGFloat? = nil, pinnedViews: PinnedScrollableViews = .init(), @ContentBuilder content: () -> Content)
```

## Parameters

- `columns`: An array of grid items to size and position each row of the grid.
- `alignment`: The alignment of the grid within its parent view.
- `spacing`: The spacing between the grid and the next item in its parent view.
- `pinnedViews`: Views to pin to the bounds of a parent scroll view.
- `content`: The content of the grid.
