---
title: ArrangementViewStyle
framework: SwiftUI
role: symbol
role_heading: Protocol
platforms: [iOS 27.1+, iPadOS 27.1+]
path: swiftui/arrangementviewstyle
---

# ArrangementViewStyle

A style that configures an ArrangementView with an arrangement.

## Declaration

```swift
@MainActor @preconcurrency protocol ArrangementViewStyle
```

## Topics

### Getting arrangement view styles

- [automatic](swiftui/arrangementviewstyle/automatic.md)
- [overlay](swiftui/arrangementviewstyle/overlay.md)
- [split](swiftui/arrangementviewstyle/split.md)

### Creating a view using an arrangement view style

- [makeBody(configuration:)](swiftui/arrangementviewstyle/makebody(configuration:).md)
- [Body](swiftui/arrangementviewstyle/body.md)
- [ArrangementViewStyle.Configuration](swiftui/arrangementviewstyle/configuration.md)

### Supporting Types

- [AutomaticArrangementViewStyle](swiftui/automaticarrangementviewstyle.md)
- [OverlayArrangementViewStyle](swiftui/overlayarrangementviewstyle.md)
- [SplitArrangementViewStyle](swiftui/splitarrangementviewstyle.md)

## Relationships

### Conforming Types

- [AutomaticArrangementViewStyle](swiftui/automaticarrangementviewstyle.md)
- [OverlayArrangementViewStyle](swiftui/overlayarrangementviewstyle.md)
- [SplitArrangementViewStyle](swiftui/splitarrangementviewstyle.md)

## See Also

### Dynamically arranging a primary and secondary view

- [ArrangementView](swiftui/arrangementview.md)
- [arrangementViewStyle(_:)](swiftui/view/arrangementviewstyle(_:).md)
- [overlayArrangementEdge(_:)](swiftui/view/overlayarrangementedge(_:).md)
- [splitArrangementFixedLayoutSize(horizontal:vertical:)](swiftui/view/splitarrangementfixedlayoutsize(horizontal:vertical:).md)
- [splitArrangementLayoutRatio(_:)](swiftui/view/splitarrangementlayoutratio(_:).md)
- [splitArrangementLayoutRatio(minHorizontal:idealHorizontal:maxHorizontal:minVertical:idealVertical:maxVertical:)](swiftui/view/splitarrangementlayoutratio(minhorizontal:idealhorizontal:maxhorizontal:minvertical:idealvertical:maxvertical:).md)
- [splitArrangementLayoutSize(minWidth:idealWidth:maxWidth:minHeight:idealHeight:maxHeight:)](swiftui/view/splitarrangementlayoutsize(minwidth:idealwidth:maxwidth:minheight:idealheight:maxheight:).md)
