FlowLayout

public struct FlowLayout : Layout

Flow Layout

  • Undocumented

    Declaration

    Swift

    public struct CacheData
  • Init

    Declaration

    Swift

    public init(spacing: CGFloat = 8, lineSpacing: CGFloat = 8, alignment: VerticalAlignment = .center, lineLimit: Int? = nil)

    Parameters

    spacing

    Horizontal spacing between views

    lineSpacing

    Vertical spacing between views

    alignment

    Vertical alignment in each row

    lineLimit

    The maximum number of lines that FlowLayout can have

  • Returns the size of the composite view, given a proposed size and the view’s subviews.

    Declaration

    Swift

    public func sizeThatFits(proposal: ProposedViewSize, subviews: Subviews, cache: inout CacheData) -> CGSize
  • Assigns positions to each of the layout’s subviews.

    Declaration

    Swift

    public func placeSubviews(in bounds: CGRect, proposal: ProposedViewSize, subviews: Subviews, cache: inout CacheData)
  • Creates and initializes a cache for a layout instance.

    Declaration

    Swift

    public func makeCache(subviews: Subviews) -> CacheData