1,这几个控件的有一个共同的点是一样的 下面这句代码说的是这几个控件的左边离父控件的间隙都是25px
[@[label1, label2, label3, label4,...] mas_makeConstraints:^(MASConstraintMaker *make){
make.left.equalTo(weakself.mas_left).offset(25);
}];
2,这个控件说的是view的4个edges的间隙 全部为正数 上左下右
[self.backView mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(weakself).with.insets(UIEdgeInsetsMake(0, 14, 0, 14));
}];
3,说明:几个控件都是水平/垂直 相互的间隙都是一样,可以自定义设置第一个控件和最后一个控件的间隙
/**
* 确定间距等间距布局
*
* @param axisType 布局方向
* @param fixedSpacing 两个item之间的间距(最左面的item和左边, 最右边item和右边都不是这个)
* @param leadSpacing 第一个item到父视图边距
* @param tailSpacing 最后一个item到父视图边距
*/
- (void)mas_distributeViewsAlongAxis:(MASAxisType)axisType withFixedSpacing:(CGFloat)fixedSpacing leadSpacing:(CGFloat)leadSpacing tailSpacing:(CGFloat)tailSpacing;
例子:
[@[self.carCardLabel, self.carPositionLabel, self.carNumberLabel, self.timeLabel] mas_distributeViewsAlongAxis:MASAxisTypeVertical withFixedSpacing:10 leadSpacing:15 tailSpacing:15];
MASAxisTypeVertical 垂直
MASAxisTypeHorizontal 水平
说明的是这几个控件的间隙都是10,第一个top间隙离父控件是15,最后一个botton离父控件是15