HStack
@available(iOS 9.0, *)
public class HStack : UIView
A view that horizontally stacks views.
-
The views that the HStack contains
Declaration
Swift
private(set) public var views: [UIView] { get }
-
Create a HStack
Declaration
Swift
public init( withSpacing spacing: Float = 0, padding: Float = 0, alignment: UIStackView.Alignment = .fill, distribution: UIStackView.Distribution = .fill, _ closure: () -> [UIView] )
Parameters
withSpacing
The amount of spacing between each child view (Default: 0)
padding
The amount of space between this view and its parent view (Default: 0)
alignment
The layout of arranged views perpendicular to the stack view’s axis (source: UIStackView.Alignment) (Default: .fill)
distribution
The layout that defines the size and position of the arranged views along the stack view’s axis (source: UIStackView.Distribution) (Default: .fill)
closure
A trailing closure that accepts an array of views
-
Create a HStack that accepts an array of UIView?
Declaration
Swift
public init( withSpacing spacing: Float = 0, padding: Float = 0, alignment: UIStackView.Alignment = .fill, distribution: UIStackView.Distribution = .fill, _ closure: () -> [UIView?] )
Parameters
withSpacing
The amount of spacing between each child view
padding
The amount of space between this view and its parent view
alignment
The layout of arranged views perpendicular to the stack view’s axis (source: UIStackView.Alignment)
distribution
The layout that defines the size and position of the arranged views along the stack view’s axis (source: UIStackView.Distribution)
closure
A trailing closure that accepts an array of optional views
-
Update the HStack with new views
Declaration
Swift
@discardableResult public func update(views closure: (inout [UIView]) -> Void) -> Self