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)