QMUIFloatLayoutView
@interface QMUIFloatLayoutView : UIView
做类似 CSS 里的 float:left 的布局,自行使用 addSubview: 将子 View 添加进来即可。
支持通过 contentMode
属性修改子 View 的对齐方式,目前仅支持 UIViewContentModeLeft
和 UIViewContentModeRight
,默认为 UIViewContentModeLeft
。
-
QMUIFloatLayoutView 内部的间距,默认为 UIEdgeInsetsZero
Declaration
Objective-C
@property (nonatomic) UIEdgeInsets padding;
Swift
var padding: UIEdgeInsets { get set }
-
item 的最小宽高,默认为 CGSizeZero,也即不限制。
Declaration
Objective-C
@property (nonatomic) CGSize minimumItemSize;
Swift
var minimumItemSize: CGSize { get set }
-
item 的最大宽高,默认为 QMUIFloatLayoutViewAutomaticalMaximumItemSize,也即不超过 floatLayoutView 自身最大内容宽高。
Declaration
Objective-C
@property (nonatomic) CGSize maximumItemSize;
Swift
var maximumItemSize: CGSize { get set }
-
item 之间的间距,默认为 UIEdgeInsetsZero。
Warning
上、下、左、右四个边缘的 item 布局时不会考虑 itemMargins.top/bottom/left/right。Declaration
Objective-C
@property (nonatomic) UIEdgeInsets itemMargins;
Swift
var itemMargins: UIEdgeInsets { get set }