Contents

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

Sets the size ratio for a view in a split style arrangement view.

Declaration

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:

    A float value between zero and one that indicates the minimum ratio for a horizontal split arrangement.

  • idealHorizontal:

    A float value between zero and one that indicates the ideal ratio for a horizontal split arrangement.

  • maxHorizontal:

    A float value between zero and one that indicates the maximum ratio for a horizontal split arrangement.

  • minVertical:

    A float value between zero and one that indicates the minimum ratio for a vertical split arrangement.

  • idealVertical:

    A float value between zero and one that indicates the ideal ratio for a vertical split arrangement.

  • maxVertical:

    A float value between zero and one that indicates the maximum ratio for a vertical split arrangement.

Discussion

Use this modifier when you want to customize the size of a view compared to the other view in the split arrangement, as the following example shows:

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