代码如下:
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = @"Masonry适配";
//创建imgView1
imgView1 = [[UIImageView alloc] init];
imgView1.image = [UIImage imageNamed:@"1"];
[self.view addSubview:imgView1];
//创建imgView2
imgView2 = [[UIImageView alloc] init];
imgView2.image = [UIImage imageNamed:@"3"];
[self.view addSubview:imgView2];
imgView1.translatesAutoresizingMaskIntoConstraints = NO;
imgView2.translatesAutoresizingMaskIntoConstraints = NO;
[self addLayoutWithMasonry];
}
#pragma mark 使用masonry添加约束
- (void)addLayoutWithMasonry
{
//使用masonry添加约束 用mas_makeConstraints函数
//参数是一个block块,block提供了一个MASConstraintMaker类型的参数: make 是用来添加约束设置的一个工具。对imgView1添加所有约束都可以写在block块内
[imgView1 mas_makeConstraints:^(MASConstraintMaker *make) {
//上 20
make.top.equalTo(self.view).with.offset(84);
//左 20
make.left.equalTo(self.view).with.offset(20);
//下 20
make.bottom.equalTo(self.view).with.offset(-20);
//右 20
make.right.equalTo(imgView2.mas_left).with.offset(-20);
//下边一句 顶上边四句
//make.edges.equalTo(self.view).with.insets(UIEdgeInsetsMake(84, 20, 20, 20));
// make.top.left.bottom.and.right.equalTo(self.view).with.insets(UIEdgeInsetsMake(84, 20, 20, 20));
}];
[imgView2 mas_makeConstraints:^(MASConstraintMaker *make) {
//让imgView1和imgView2的上边对齐 (上 20)
make.top.equalTo(imgView1.mas_top).with.offset(0);
//右 20
make.right.equalTo(self.view).with.offset(-20);
//下 20
make.bottom.equalTo(self.view).with.offset(-20);
//等宽约束
make.width.equalTo(imgView1);
//设置宽度的约束 等于 某一个值
//make.width.mas_equalTo(@100);
}];
}