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 | hugging priority |
inter-view spacing | 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.