Instance Method

fixedSize(horizontal:vertical:)

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

Declaration

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

Parameters

horizontal

A Boolean value indicating whether to fix the width of the view.

vertical

A Boolean value indicating whether to fix the height of the view.

Return Value

A view that fixes this view at its ideal size in the dimensions specified by horizontal and vertical.

Discussion

This example shows the effect of fixedSize(horizontal:vertical:) on a text view that is wider than its parent, preserving the ideal, untruncated width of the text view.

Text("A single line of text, too long to fit in a box.")
.fixedSize(horizontal: true, vertical: false)
.frame(width: 200, height: 200)
.border(Color.gray)

Without the call to fixedSize(_:), the text view has its width set by its parent, which truncates the line of text.

Text("A single line of text, too long to fit in a box.")
.frame(width: 200, height: 200)
.border(Color.gray)

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.

Beta
func fixedSize() -> View

Fixes this view at its ideal size.

Beta

Beta Software

This documentation contains preliminary information about an API or technology in development. This information is subject to change, and software implemented according to this documentation should be tested with final operating system software.

Learn more about using Apple's beta software