水平平分子视图
UIButton *v1 = [self createButton:@"v1" backgroundColor:[UIColor redColor]];
v1.myHeight = 60;
v1.myLeading = 10;
v1.myTop = 20;
UIButton *v2 = [self createButton:@"v2" backgroundColor:[UIColor redColor]];
v2.myHeight = 60;
v2.leadingPos.equalTo(v1.trailingPos).offset(10);
v2.myTop = 20;
UIButton *v3 = [self createButton:@"v3" backgroundColor:[UIColor redColor]];
v3.myHeight = 60;
v3.leadingPos.equalTo(v2.trailingPos).offset(10);
v3.myTop = 20;
//v1,v2,v3平分父视图的宽度。因为每个子视图之间都有10的间距,因此平分时要减去这个间距值。这里的宽度通过设置等于数组来完成均分。
v1.widthSize.equalTo(@[v2.widthSize.add(-40/3),v3.widthSize.add(-40/3)]).add(-40/3);
[self.rootLayout addSubview:v1];
[self.rootLayout addSubview:v2];
[self.rootLayout addSubview:v3];

WX20180813-153548@2x.png
水平居中
UIButton *v1 = [self createButton:@"v1" backgroundColor:[UIColor redColor]];
v1.myHeight = 60;
v1.myWidth = 80;
v1.myTop = 20;
UIButton *v2 = [self createButton:@"v2" backgroundColor:[UIColor redColor]];
v2.myHeight = 60;
v2.myWidth = 80;
v2.myTop = 20;
UIButton *v3 = [self createButton:@"v3" backgroundColor:[UIColor redColor]];
v3.myHeight = 60;
v3.myWidth = 80;
v3.myTop = 20;
//通过为centerXPos等于一个数组值,表示v1和v2在父布局视图之内整体水平居中,这里的10表示v1和v2之间还有10的间隔。
v1.centerXPos.equalTo(@[v2.centerXPos.offset(10),v3.centerXPos.offset(10)]);
[self.rootLayout addSubview:v1];
[self.rootLayout addSubview:v2];
[self.rootLayout addSubview:v3];

WX20180813-154036@2x.png
网友评论