代码实现Autolayout

1、让控件添加到父控件中spa

       /** 添加蓝色的View到父控件上*/ip

    UIView *blueView = [[UIView alloc]init];it

   blueView.backgroundColor = [UIColor blueColor];io

   [blueView setTranslatesAutoresizingMaskIntoConstraints:NO];di

    [self.view addSubview:blueView];view

2、给控件添加一条约束vi

      /** 添加左边的约束     blueView 的左边 等于self.view的左边 *1.0 + 50的偏移量     */ant

    NSLayoutConstraint *blueConstraintLeft = [NSLayoutConstraintco

constraintWithItem:blueView     background

         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.view addConstraint:blueConstraintRight];

一句话就是:谁的哪一个位置等于(/大于等于/小于等于)谁的哪一个位置乘个系数+上个修正值(最左边向右修正是正数 ,最右边向左修正是负数)

3、把约束添加到父视图中

[self.view addConstraint:blueConstraintLeft];// 添加约束到父视图中

相关文章
相关标签/搜索