1、让控件添加到父控件中
/**添加蓝色的View到父控件上*/
UIView*blueView = [[UIViewalloc]init];
blueView.backgroundColor= [UIColorblueColor];
//不要将AutoresizingMask转为Autolayout的约束(这句要注意,具体意思忘了)
[blueViewsetTranslatesAutoresizingMaskIntoConstraints:NO];
[self.viewaddSubview:blueView];
2、给控件添加一条约束
/**添加左边的约束
blueView的左边等于self.view的左边*1.0 + 50的偏移量
*/
NSLayoutConstraint*blueConstraintLeft = [NSLayoutConstraint
constraintWithItem:blueView
attribute:NSLayoutAttributeLeft
relatedBy:NSLayoutRelationEqual
toItem:self.view
attribute:NSLayoutAttributeLeft
multiplier:1.0
constant:50];
NSLayoutConstraint*blueConstraintRight = [NSLayoutConstraint
constraintWithItem:blueView
attribute:NSLayoutAttributeRight
relatedBy:NSLayoutRelationEqual
toItem:redView
attribute:NSLayoutAttributeLeading
multiplier:1.0
constant:-50];
[self.viewaddConstraint:blueConstraintRight];
简单果断一句话就是:谁的哪个位置等于(/大于等于/小于等于)谁的哪个位置乘个系数+上个修正值(最左边向右修正是正数 ,最右边向左修正是负数)
后面的约束,代码就不赘述了
3、把约束添加到父视图中
[self.viewaddConstraint:blueConstraintLeft];//添加约束到父视图中
仅供大家学习使用。