Contents

splitArrangementLayoutSize(minWidth:idealWidth:maxWidth:minHeight:idealHeight:maxHeight:)

Sets the size constraints for an arrangement view in a split style.

Declaration

nonisolated func splitArrangementLayoutSize(minWidth: CGFloat? = nil, idealWidth: CGFloat? = nil, maxWidth: CGFloat? = nil, minHeight: CGFloat? = nil, idealHeight: CGFloat? = nil, maxHeight: CGFloat? = nil) -> some View

Parameters

  • minWidth:

    The minimum width for horizontal splits.

  • idealWidth:

    The ideal width for horizontal splits.

  • maxWidth:

    The maximum width for horizontal splits.

  • minHeight:

    The minimum height for vertical splits.

  • idealHeight:

    The ideal height for vertical splits.

  • maxHeight:

    The maximum height for vertical splits.

Discussion

Views with higher layoutPriority are sized first using their ideal size, clamped to their min and max values. Width constraints apply to horizontal arrangements, and height constraints apply to vertical arrangements.

ArrangementView {
    PhotoView()
        .splitArrangementLayoutSize(
            minWidth: 200,
            idealWidth: 320,
            maxWidth: 400)
} secondary: {
    InfoView()
}
.arrangementViewStyle(.split)

See Also

Dynamically arranging a primary and secondary view