---
title: "splitArrangementLayoutRatio(minHorizontal:idealHorizontal:maxHorizontal:minVertical:idealVertical:maxVertical:)"
framework: SwiftUI
role: symbol
role_heading: Instance Method
platforms: [iOS 27.1+, iPadOS 27.1+]
path: "swiftui/view/splitarrangementlayoutratio(minhorizontal:idealhorizontal:maxhorizontal:minvertical:idealvertical:maxvertical:)"
---

# splitArrangementLayoutRatio(minHorizontal:idealHorizontal:maxHorizontal:minVertical:idealVertical:maxVertical:)

Sets the size ratio for an arrangement view in a split style. Use this modifier when you want to customize the size of the view compared to its other views in the split layout.

## Declaration

```swift
nonisolated func splitArrangementLayoutRatio(minHorizontal: CGFloat? = nil, idealHorizontal: CGFloat? = nil, maxHorizontal: CGFloat? = nil, minVertical: CGFloat? = nil, idealVertical: CGFloat? = nil, maxVertical: CGFloat? = nil) -> some View

```

## Parameters

- `minHorizontal`: The minimum ratio for horizontal splits.
- `idealHorizontal`: The ideal ratio for horizontal splits.
- `maxHorizontal`: The maximum ratio for horizontal splits.
- `minVertical`: The minimum ratio for vertical splits.
- `idealVertical`: The ideal ratio for vertical splits.
- `maxVertical`: The maximum ratio for vertical splits.

## Discussion

Discussion ArrangementView {     NumpadView()         .splitArrangementLayoutRatio(             minHorizontal: 0.2,             idealHorizontal: 0.3,             maxHorizontal: 0.5,             idealVertical: 0.4) } secondary: {     HistoryView() } .arrangementViewStyle(.split)

## See Also

### Dynamically arranging a primary and secondary view

- [ArrangementView](swiftui/arrangementview.md)
- [arrangementViewStyle(_:)](swiftui/view/arrangementviewstyle(_:).md)
- [ArrangementViewStyle](swiftui/arrangementviewstyle.md)
- [overlayArrangementEdge(_:)](swiftui/view/overlayarrangementedge(_:).md)
- [splitArrangementFixedLayoutSize(horizontal:vertical:)](swiftui/view/splitarrangementfixedlayoutsize(horizontal:vertical:).md)
- [splitArrangementLayoutRatio(_:)](swiftui/view/splitarrangementlayoutratio(_:).md)
- [splitArrangementLayoutSize(minWidth:idealWidth:maxWidth:minHeight:idealHeight:maxHeight:)](swiftui/view/splitarrangementlayoutsize(minwidth:idealwidth:maxwidth:minheight:idealheight:maxheight:).md)
