转自 http://blog.sina.com.cn/s/blog_13fd67a560102wil5.html
//用来记录上一次创建的UILabel
UILabel *lastLabel = nil;
for (int i = 0; i < 9; i++) {
UILabel *label = [UILabel new];
label.textAlignment = NSTextAlignmentCenter;
label.text = [NSString stringWithFormat:@"~%d~",i];
[self.view addSubview:label];
[label mas_makeConstraints:^(MASConstraintMaker *make) {
//设置高度
make.height.offset(40.0f);
//计算距离顶部的公式 60 = 上一个距离顶部的高度 + UIlabel的高度
float colTop = (20 + i/3 * 60.0f);
make.top.offset(colTop);
//当是 左边一列的时候 都是 距离父视图 向左边 20的间隔
if (i%3 == 0) {
make.left.offset(20.0f);
}else{
//当时中间列的时候 在上一个UIlabel的右边 添加20个 距离 并且设置等高
make.width.equalTo(lastLabel.mas_width);
make.left.equalTo(lastLabel.mas_right).offset(20.0f);
}
//当是 最右边列的时候 距离右边父视图的 距离为20 因为是向左所以是-20 控制底部也是 负数!!
if (i%3 == 2) {
make.right.offset(-20.0f);
}
}];
lastLabel = label;
}