---
title: LayoutProperties
framework: swiftui
role: symbol
role_heading: Structure
path: swiftui/layoutproperties
---

# LayoutProperties

Layout-specific properties of a layout container.

## Declaration

```swift
struct LayoutProperties
```

## Overview

Overview This structure contains configuration information that’s applicable to a layout container. For example, the stackOrientation value indicates the layout’s primary axis, if any. You can use an instance of this type to characterize a custom layout container, which is a type that conforms to the Layout protocol. Implement the protocol’s layoutProperties property to return an instance. For example, you can indicate that your layout has a vertical stack orientation: extension BasicVStack {     static var layoutProperties: LayoutProperties {         var properties = LayoutProperties()         properties.stackOrientation = .vertical         return properties     } } If you don’t implement the property in your custom layout, the protocol provides a default implementation that returns a LayoutProperties instance with default values.

## Topics

### Creating a layout properties instance

- [init()](swiftui/layoutproperties/init().md)

### Getting layout properties

- [stackOrientation](swiftui/layoutproperties/stackorientation.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Configuring a custom layout

- [ProposedViewSize](swiftui/proposedviewsize.md)
- [ViewSpacing](swiftui/viewspacing.md)
