---
title: UIArrangementViewController.Arrangement
framework: UIKit
role: symbol
role_heading: Protocol
platforms: [iOS 27.1+, iPadOS 27.1+]
path: uikit/uiarrangementviewcontroller/arrangement
---

# UIArrangementViewController.Arrangement

A type that describes how an arrangement view controller lays out its view controllers.

## Declaration

```swift
protocol Arrangement
```

## Topics

### Getting the default view properties

- [defaultViewProperties](uikit/uiarrangementviewcontroller/arrangement/defaultviewproperties.md)
- [ViewProperties](uikit/uiarrangementviewcontroller/arrangement/viewproperties.md)

### Setting view properties

- [setViewProperties(_:for:)](uikit/uiarrangementviewcontroller/arrangement/setviewproperties(_:for:).md)

### Getting a default arrangement

- [overlay](uikit/uiarrangementviewcontroller/arrangement/overlay.md)
- [split](uikit/uiarrangementviewcontroller/arrangement/split.md)

## Relationships

### Conforming Types

- [UIOverlayArrangement](uikit/uioverlayarrangement-swift.struct.md)
- [UISplitArrangement](uikit/uisplitarrangement-swift.struct.md)

## See Also

### Configuring the arrangement

- [UIOverlayArrangement](uikit/uioverlayarrangement-swift.struct.md)
- [UISplitArrangement](uikit/uisplitarrangement-swift.struct.md)
- [updateArrangement(_:animated:)](uikit/uiarrangementviewcontroller/updatearrangement(_:animated:).md)
