#pragma mark -- xib 設(shè)置等寬等高約束
/*
1.擺好需要設(shè)置的按鈕 設(shè)置第一個(gè)左邊 上邊 以及高度的約束
2. 第二個(gè)設(shè)置和第一個(gè)的水平約束 帖蔓, 第三個(gè)設(shè)置和 第二個(gè)的水平約束 , 第四個(gè)設(shè)置與第三個(gè)的水平約束 并設(shè)置距離右邊的約束
3. 將4個(gè)按鈕選中 設(shè)置他們處在同一水平線
4. 在xib中從1 向2 拖線 讓1 2 等高等寬(按住shift 可以多選) 2 3瞳脓, 3 4 同樣的操作
5. 最后調(diào)整約束 微調(diào)
*/
#pragma mark -- mansory 設(shè)置等高等寬
/*
1.設(shè)置第一的上 下 左 距離容器的約束 塑娇,并設(shè)置第一個(gè)和第二個(gè)的水平約束
2.設(shè)置第二個(gè) 與 第一個(gè) 出在同一水平線 ,設(shè)置寬高與第一個(gè)相同劫侧,并設(shè)置和第三個(gè)的水平約束
3.設(shè)置第三個(gè) 與 第二個(gè)處在同一水平線钝吮,設(shè)置寬高 與第二個(gè)相同,并設(shè)置與第四個(gè)的水平約束
4.設(shè)置第四個(gè)右邊與容器的約束板辽,設(shè)置與第三個(gè)處在同一水平線 設(shè)置與第三個(gè) 等高 等寬
*/
-(void)configSubViews{
_view0 = [[UIView alloc]init];
_view0.backgroundColor = [UIColor redColor];
[_mansoryContainView addSubview:_view0];
_view1 = [[UIView alloc]init];
_view1.backgroundColor = [UIColor blueColor];
[_mansoryContainView addSubview:_view1];
_view2 = [[UIView alloc]init];
_view2.backgroundColor = [UIColor yellowColor];
[_mansoryContainView addSubview:_view2];
_view3 = [[UIView alloc]init];
_view3.backgroundColor = [UIColor greenColor];
[_mansoryContainView addSubview:_view3];
[self configRestrain];
}
-(void)configRestrain{
[_view0 mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.bottom.left.equalTo(_mansoryContainView);
make.right.equalTo(_view1.mas_left);
}];
[_view1 mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerY.equalTo(_view0.mas_centerY);
make.right.equalTo(_view2.mas_left);
make.width.height.equalTo(_view0);
}];
[_view2 mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerY.equalTo(_view1.mas_centerY);
make.right.equalTo(_view3.mas_left);
make.width.height.equalTo(_view1);
}];
[_view3 mas_makeConstraints:^(MASConstraintMaker *make) {
make.right.equalTo(_mansoryContainView);
make.centerY.equalTo(_view2.mas_centerY);
make.width.height.equalTo(_view2);
}];
}
Demo地址:
https://github.com/hejintaochenxin/XibAndMansory.git