UIView *v1 = [[UIView alloc]init];//设置frame已经失效
v1.backgroundColor = [UIColor redColor];
[self.view addSubview:v1];
v1.translatesAutoresizingMaskIntoConstraints = NO; //禁止autoresing功能
self.view.translatesAutoresizingMaskIntoConstraints = NO;
NSArray *arrH = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-20-[v1]-100-|" options:0 metrics:nil views:@{@"v1":v1}];//设置水平方向 距左边20 距右边100,因此 大小为窗口大小-120
[self.view addConstraints:arrH]; //添加约束
NSArray *arrV = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-40-[v1(50)]" options:0 metrics:nil views:@{@"v1":v1}]; //设置垂直方向 距顶部40,高度为50
[self.view addConstraints:arrV]; //添加约束
UIView *v2 = [[UIView alloc]init];
v2.backgroundColor = [UIColor blueColor];
[self.view addSubview:v2];
v2.translatesAutoresizingMaskIntoConstraints = NO;
NSArray *arrH2 = [NSLayoutConstraint constraintsWithVisualFormat:@"H:[v2(==v1)]" options:0 metrics:nil views:@{@"v2":v2,@"v1":v1}]; //设置水平方向 大小与v1相同
[self.view addConstraints:arrH2];
v1.backgroundColor = [UIColor redColor];
[self.view addSubview:v1];
v1.translatesAutoresizingMaskIntoConstraints = NO; //禁止autoresing功能
self.view.translatesAutoresizingMaskIntoConstraints = NO;
NSArray *arrH = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-20-[v1]-100-|" options:0 metrics:nil views:@{@"v1":v1}];//设置水平方向 距左边20 距右边100,因此 大小为窗口大小-120
[self.view addConstraints:arrH]; //添加约束
NSArray *arrV = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-40-[v1(50)]" options:0 metrics:nil views:@{@"v1":v1}]; //设置垂直方向 距顶部40,高度为50
[self.view addConstraints:arrV]; //添加约束
UIView *v2 = [[UIView alloc]init];
v2.backgroundColor = [UIColor blueColor];
[self.view addSubview:v2];
v2.translatesAutoresizingMaskIntoConstraints = NO;
NSArray *arrH2 = [NSLayoutConstraint constraintsWithVisualFormat:@"H:[v2(==v1)]" options:0 metrics:nil views:@{@"v2":v2,@"v1":v1}]; //设置水平方向 大小与v1相同
[self.view addConstraints:arrH2];
NSArray *arrV2 = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-[v1]-20-[v2(50)]" options:NSLayoutFormatAlignAllLeft metrics:nil views:@{@"v2":v2,@"v1":v1}];
//垂直方向与v1距离为20,高度为50 与v1左对齐
[self.view addConstraints:arrV2];