多个(2个以上)控件的等间隔排序显示
首先介绍2个函数
/**
* axisType 轴线方向
* fixedSpacing 间隔大小
* fixedItemLength 每个控件的固定长度/宽度
* leadSpacing 头部间隔
* tailSpacing 尾部间隔
*
*/
//1. 等间隔排列 - 多个控件间隔固定,控件长度/宽度变化
- (void)mas_distributeViewsAlongAxis:(MASAxisType)axisType
withFixedSpacing:(CGFloat)fixedSpacing leadSpacing:(CGFloat)leadSpacing
tailSpacing:(CGFloat)tailSpacing;
//2. 等间隔排列 - 多个固定大小固定,间隔空隙变化
- (void)mas_distributeViewsAlongAxis:(MASAxisType)axisType
withFixedItemLength:(CGFloat)fixedItemLength
leadSpacing:(CGFloat)leadSpacing
tailSpacing:(CGFloat)tailSpacing;
//首先添加5个视图
NSMutableArray *array = [NSMutableArray new];
for (int i = 0; i < 5; i ++) {
UIView *view = [UIView new];
view.backgroundColor = [UIColor greenColor];
[self addSubview:view];
[array addObject:view]; //保存添加的控件
}
//水平方向控件间隔固定等间隔
[array mas_distributeViewsAl
Masonry多个控件的等间隔排序显示
最新推荐文章于 2021-03-02 04:04:30 发布
这篇博客介绍了如何利用Masonry布局库在iOS中实现多个控件的等间隔排列。提供了两种方法:一是保持间隔固定,控件长度可变;二是保持控件固定大小,调整间隔空隙。通过示例代码展示了水平方向上的应用,包括设置控件间距、头部和尾部间隔,以及高度和位置约束。
摘要由CSDN通过智能技术生成