PaulpauL

autoLayout自动布局

三种方式添加约束:

1. 界面操作;

2. 手写代码;

3. 视觉化格式语言;

 

方式1

在属性框中输入相应的属性值即可(注意属性的冲突设置与属性缺失)

方式2:

//求算公式: redView.height = self.view.top*0.2 + 20

    //给redView添加顶部间距约束,相对于self.view的顶部,设为20个像素

    NSLayoutConstraint *redViewTop = [NSLayoutConstraint constraintWithItem:redView

                                                                  attribute:NSLayoutAttributeTop

                                                                  relatedBy:NSLayoutRelationEqual

                                                                     toItem:self.view

                                                                  attribute:NSLayoutAttributeTop

                                                                 multiplier:1

                                                                   constant:20];

    [self.view addConstraint:redViewTop];

 

方式3:

NSDictionary *dic = @{@"mainView":self.view,@"topView":redView,@"bottomView":blueView};

    NSArray *arrBlueV = [NSLayoutConstraint constraintsWithVisualFormat:@"V:[topView]-20-[bottomView(==100)]" options:0 metrics:nil views:dic];

    NSArray *arrBlueH = [NSLayoutConstraint constraintsWithVisualFormat:@"H:[topView]-20-[bottomView(==50)]" options:0 metrics:nil views:dic];

    [self.view addConstraints:arrBlueV];

    [self.view addConstraints:arrBlueH];

 

分类:

技术点:

相关文章:

  • 2021-04-30
  • 2021-11-30
  • 2021-12-10
  • 2021-10-11
  • 2021-11-01
  • 2021-10-03
  • 2021-11-07
猜你喜欢
  • 2022-01-01
  • 2021-07-12
  • 2021-11-05
  • 2021-11-29
  • 2021-10-13
  • 2021-11-18
相关资源
相似解决方案