FloatLayoutView
open class FloatLayoutView : UIView
浮动布局视图
做类似 CSS 里的 float:left 的布局,自行使用 addSubview: 将子 View 添加进来即可。
支持通过 contentMode
属性修改子 View 的对齐方式,目前仅支持 UIViewContentModeLeft
和 UIViewContentModeRight
,默认为 UIViewContentModeLeft
-
用于属性 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
-
Undocumented
Declaration
Swift
public override init(frame: CGRect)
-
Undocumented
Declaration
Swift
public required init?(coder: NSCoder)
-
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()