当我们对我们APP界面进行布局的时候,有时候会用到masonry框架
我们把masonry框架的头文件加载到Supporting Files中,在用到的地方引入对应的头文件
在这里我新建一个tabel和imageView为例
1.tabel
#pragma mark
#pragma mark -设置indeLabel
//先创建一个label
UILabel *label = [UILabel new];
//进行赋值
_indexLabel=label;
//设置字体居中
label.textAlignment=NSTextAlignmentCenter;
label.text=@"你好啊";
label.textColor=[UIColor redColor];
//添加到控制器的view中
[self.view addSubview:label];
//为label做约束
[label mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.offset(100);
make.centerX.equalTo(self.view);
}];
2.在label的基础上添加一个imageView
#pragma mark
#pragma mark -设置imageView
//创建一个imageView
UIImageView *imageView=[UIImageView new];
//设置imageView的背景颜色
imageView.backgroundColor=[UIColor blueColor];
//把imageView添加到控制器的view上
[self.view addSubview:imageView];
//为imageView做约束
[imageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(label.mas_bottom).offset(5);
make.centerX.equalTo(self.view);
// make.leading.offset(40);
// make.trailing.offset(-40);
make.width.mas_equalTo(200);
make.height.mas_equalTo(200);
}];
来源:oschina
链接:https://my.oschina.net/u/2981922/blog/807829