代码实现Autolayout:简单使用NSLayoutConstraint对象

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];


代码实现Autolayout:简单使用NSLayoutConstraint对象_第1张图片

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];//添加约束到父视图中


仅供大家学习使用。

你可能感兴趣的:(代码实现Autolayout:简单使用NSLayoutConstraint对象)