FloatingView
@MainActor
open class FloatingView : UIView
浮动布局视图
做类似 CSS 里的 float:left 的布局,自行使用 addSubview: 将子 View 添加进来即可。
支持通过 contentMode
属性修改子 View 的对齐方式,目前仅支持 UIViewContentModeLeft
和 UIViewContentModeRight
,默认为 UIViewContentModeLeft
-
用于属性 maximumItemSize,是它的默认值。表示 item 的最大宽高会自动根据当前 floatView 的内容大小来调整,从而避免 item 内容过多时可能溢出 floatView
Declaration
Swift
@MainActor public static let automaticalMaximumItemSize: CGSize
-
内部的间距,默认为 zero
Declaration
Swift
@MainActor open var padding: UIEdgeInsets
-
item 的最小宽高,默认为 CGSizeZero,也即不限制
Declaration
Swift
@IBInspectable @MainActor open var minimumItemSize: CGSize
-
item 的最大宽高,默认为 AutomaticalMaximumItemSize,也即不超过 floatView 自身最大内容宽高
Declaration
Swift
@IBInspectable @MainActor open var maximumItemSize: CGSize
-
item 之间的间距,默认为 zero
上、下、左、右四个边缘的 item 布局时不会考虑 itemMargins.top/bottom/left/right
Declaration
Swift
@MainActor open var itemMargins: UIEdgeInsets
-
Undocumented
Declaration
Swift
@MainActor public override init(frame: CGRect)
-
Undocumented
Declaration
Swift
@MainActor public required init?(coder: NSCoder)
-
Undocumented
Declaration
Swift
@MainActor open override func sizeThatFits(_ size: CGSize) -> CGSize
-
Undocumented
Declaration
Swift
@MainActor open override var intrinsicContentSize: CGSize { get }
-
Undocumented
Declaration
Swift
@MainActor open override func layoutSubviews()