Instance Method

frame(minWidth:idealWidth:maxWidth:minHeight:idealHeight:maxHeight:alignment:)

Positions this view within an invisible frame with the specified width and height characteristics.

Declaration

func frame(minWidth: CGFloat? = nil, idealWidth: CGFloat? = nil, maxWidth: CGFloat? = nil, minHeight: CGFloat? = nil, idealHeight: CGFloat? = nil, maxHeight: CGFloat? = nil, alignment: Alignment = .center) -> some View

Parameters

minWidth

The minimum width for the resulting frame.

idealWidth

The ideal width for the resulting frame.

maxWidth

The maximum width for the resulting frame.

minHeight

The minimum height for the resulting frame.

idealHeight

The ideal height for the resulting frame.

maxHeight

The maximum height for the resulting frame.

alignment

The alignment of this view inside the resulting frame. alignment applies if this view is smaller than the size given by the resulting frame.

Return Value

A view with flexible dimensions given by the call’s non-nil parameters.

Discussion

Always specify at least one size characteristic when calling this method. Pass nil or leave out a characteristic to indicate that the frame should adopt this view’s sizing behavior, constrained by the other non-nil arguments.

Any non-nil minimum, ideal, or maximum parameters specified for each dimension must be in ascending order.

See Also

Setting the Size of a View

func frame(width: CGFloat?, height: CGFloat?, alignment: Alignment) -> View

Positions this view within an invisible frame with the specified size.

func fixedSize() -> View

Fixes this view at its ideal size.

func fixedSize(horizontal: Bool, vertical: Bool) -> View

Fixes this view at its ideal size in the specified dimensions.