---
title: "init(_:)"
framework: swiftui
role: symbol
role_heading: Initializer
path: "swiftui/verticalalignment/init(_:)"
---

# init(_:)

Creates a custom vertical alignment of the specified type.

## Declaration

```swift
init(_ id: any AlignmentID.Type)
```

## Parameters

- `id`: The type of an identifier that uniquely identifies a vertical alignment.

## Discussion

Discussion Use this initializer to create a custom vertical alignment. Define an AlignmentID type, and then use that type to create a new static property on VerticalAlignment: private struct FirstThirdAlignment: AlignmentID {     static func defaultValue(in context: ViewDimensions) -> CGFloat {         context.height / 3     } }

extension VerticalAlignment {     static let firstThird = VerticalAlignment(FirstThirdAlignment.self) } Every vertical alignment instance that you create needs a unique identifier. For more information, see AlignmentID.

## See Also

### Creating a custom alignment

- [combineExplicit(_:)](swiftui/verticalalignment/combineexplicit(_:).md)
