美文网首页iOS学习笔记iOS进阶指南iOS开发资源
代码实现Autolayout:简单使用NSLayoutConst

代码实现Autolayout:简单使用NSLayoutConst

作者: Fosen波波 | 来源:发表于2015-12-02 22:13 被阅读137次

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

仅供大家学习使用。

相关文章

网友评论

    本文标题:代码实现Autolayout:简单使用NSLayoutConst

    本文链接:https://www.haomeiwen.com/subject/wfqshttx.html