Contents

hasEqualSpacing

A Boolean value that indicates whether the spacing between adjacent views should be equal to each other.

Declaration

var hasEqualSpacing: Bool { get set }

Discussion

The distances between adjacent views in a stack view are either constrained to equal each other or settable to custom spacings using the setCustomSpacing(_:after:) method. The default value for the hasEqualSpacing property is false, which enables custom spacing. To require equal spacing, set this property to true, which disables the setCustomSpacing(_:after:) method.

With hasEqualSpacing set to false (the default), the Auto Layout constraints for spacing between views in a gravity area are as shown in the table of the spacing property.

If you specify equal spacing, the system changes these constraints to the values shown in the table below.

Constraint

Value for constraint priority

inter-view spacing == the Spacing property

hugging priority

inter-view spacing the Spacing property

NSLayoutPriorityRequired

Equal inter-view spacing

NSLayoutPriorityDefaultLow

Stack view hugging priority, identified as the constraint value in row 1, has the default value defaultLow. You can adjust hugging priority by using the setHuggingPriority(_:for:) method.

See Also

Related Documentation

Configuring the Stack View Layout