FloatLayoutView

open class FloatLayoutView : UIView

浮动布局视图

做类似 CSS 里的 float:left 的布局,自行使用 addSubview: 将子 View 添加进来即可。 支持通过 contentMode 属性修改子 View 的对齐方式,目前仅支持 UIViewContentModeLeftUIViewContentModeRight,默认为 UIViewContentModeLeft

QMUI_iOS

  • 用于属性 maximumItemSize,是它的默认值。表示 item 的最大宽高会自动根据当前 floatLayoutView 的内容大小来调整,从而避免 item 内容过多时可能溢出 floatLayoutView

    Declaration

    Swift

    public static let automaticalMaximumItemSize: CGSize
  • QMUIFloatLayoutView 内部的间距,默认为 zero

    Declaration

    Swift

    open var padding: UIEdgeInsets
  • item 的最小宽高,默认为 CGSizeZero,也即不限制

    Declaration

    Swift

    @IBInspectable
    open var minimumItemSize: CGSize
  • item 的最大宽高,默认为 QMUIFloatLayoutViewAutomaticalMaximumItemSize,也即不超过 floatLayoutView 自身最大内容宽高

    Declaration

    Swift

    @IBInspectable
    open var maximumItemSize: CGSize
  • item 之间的间距,默认为 zero

    上、下、左、右四个边缘的 item 布局时不会考虑 itemMargins.top/bottom/left/right

    Declaration

    Swift

    open var itemMargins: UIEdgeInsets

Lifecycle

  • Undocumented

    Declaration

    Swift

    public override init(frame: CGRect)
  • Undocumented

    Declaration

    Swift

    public required init?(coder: NSCoder)

Public

  • Undocumented

    Declaration

    Swift

    open override func sizeThatFits(_ size: CGSize) -> CGSize
  • Undocumented

    Declaration

    Swift

    open override var intrinsicContentSize: CGSize { get }
  • Undocumented

    Declaration

    Swift

    open override func layoutSubviews()