前言:遇到一个需求 服务器动态返回按钮 个数不超过3个 但是排列按照如下情况
if (button.count == 1){
按钮居中
}else if(button.count == 2){
两个对称排列
}else if (button.count == 3){
一个中间 另外两个对称排列
}else{
hidden
}
这种情况我没法用for 遍历 一个个按照方向排列了
后来想到了 先创建一个载体
NSMutableArray *btnArr = [NSMutableArray array]; //存储按钮的数组
UIView *bottomView = [[UIView alloc] init];
bottomView.backgroundColor = [UIColor greenColor];
[self.view addSubview:bottomView];
[bottomView mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerX.equalTo(self.view);
make.size.mas_equalTo(CGSizeMake(44*btnArr.count+(btnArr.count-1)*20
, 44));
}];
这样1.2.3个按钮 就可以排放OK
不懂可问
有更好的办法 希望赐教