使用Masonry进行横向或者纵向的多控件的规律性布局。 使用:
/**
<#(MASAxisType)#> 为 MASAxisTypeHorizontal 时:
即横向排列:withFixedItemLength 控件宽度
leadSpacing 首个控件的left
tailSpacing 末尾控件的right
<#(MASAxisType)#> 为 MASAxisTypeVertical 时:
即纵向排列:withFixedItemLength 控件宽度
leadSpacing 首个控件的top
tailSpacing 末尾控件的bottom
*/
[viewArrs mas_distributeViewsAlongAxis:<#(MASAxisType)#> withFixedItemLength:<#(CGFloat)#> leadSpacing:<#(CGFloat)#> tailSpacing:<#(CGFloat)#>];
/**
<#(MASAxisType)#> 为 MASAxisTypeHorizontal 时:
即横向排列:withFixedSpacing 相邻两个控件之间的间距
leadSpacing 首个控件的left
tailSpacing 末尾控件的right
<#(MASAxisType)#> 为 MASAxisTypeVertical 时:
即纵向排列:withFixedSpacing 相邻两个控件之间的间距
leadSpacing 首个控件的top
tailSpacing 末尾控件的bottom
*/
[viewArrs mas_distributeViewsAlongAxis:<#(MASAxisType)#> withFixedSpacing:<#(CGFloat)#> leadSpacing:<#(CGFloat)#> tailSpacing:<#(CGFloat)#>];
需要注意的是:这两个方法中的控件必须是2个极其以上。masonry中有明确规定,否则这里会崩溃。