view.translatesAutoresizingMaskIntoConstraints = NO;//默认为YES,需要设置为NO
NSLayoutConstraint *centerX= [view.centerXAnchor constraintEqualToAnchor:_changImageView.centerXAnchor];
//view1 和view2 在水平上中心点一样,view1的水平位置会随着view2 变化而变化
NSLayoutConstraint *centerX= [view1.centerXAnchor constraintEqualToAnchor: view2.centerXAnchor];
//view1 和view2 在垂直上中心点一样,view1的垂直位置会随着view2 变化而变化
// NSLayoutConstraint *centerY= [view1.centerYAnchor constraintEqualToAnchor:view2.centerYAnchor];
//view1左边框 和view2 左边框 距离为 0;constant 是他们的距离,view1的左边距会随着view2 变化而变化
NSLayoutConstraint *x= [view.leadingAnchor constraintEqualToAnchor:view2.leadingAnchor constant:0];
//view1上边框 和view2 上边框 距离为 0;constant 是他们的距离,view1的上边距会随着view2 变化而变化
NSLayoutConstraint *Y= [view1.topAnchor constraintEqualToAnchor:view2.topAnchor constant:0];
//view1 的宽为固定值 100
// NSLayoutConstraint *width= [view1.widthAnchor constraintEqualToConstant:100];
//view1 的宽和view2的宽的比,为1时一样,随着view2一起变化
// NSLayoutConstraint *width= [view1.widthAnchor constraintEqualToAnchor:view2.widthAnchor multiplier:1.0];
//view1 的高为固定值 100
//NSLayoutConstraint *height= [view.heightAnchor constraintEqualToConstant:100];
//view1 的高和view2的高的比;为1时一样,随着view2一起变化
NSLayoutConstraint *height= [view1.heightAnchor constraintEqualToAnchor:view2.heightAnchor multiplier:1.0];
//激活每个约束包含数组
[NSLayoutConstraint activateConstraints:@[centerX,Y,width,height]];
//分别把每个约束激活
//[centerX setActive:YES];
//[Y setActive:YES];
//[width setActive:YES];
//[height setActive:YES];
//view1右边框 和view2 右边框 距离为 0;constant 是他们的距离,view1的右边距会随着view2 变化而变化
// NSLayoutConstraint *bottom= [view1.bottomAnchor constraintEqualToAnchor:view2.bottomAnchor constant:0];
//view1下边框 和view2 下边框 距离为 0;constant 是他们的距离,view1的下边距会随着view2 变化而变化
// NSLayoutConstraint *trailing= [view1.trailingAnchor constraintEqualToAnchor:view2.trailingAnchor constant:0];
NSLayoutConstraint *Y= [view1.topAnchor constraintEqualToAnchor:view2.bottomAnchor constant:0];
这个表示view1的上边框和view2的下边框的距离,constant:为距离,constant<0表示view1的上边框在view2的下边框的上面,constant>0表示view1的上边框在view2的下边框的下面;
写约束要注意要写出水平一个约束、垂直一个约束、宽、高约束;或者上、右、下、左约束;不然会有约束的警告