translatesAutoresizingMaskIntoConstraints

(1)
UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(10, 50, 100, 100)];
view1.backgroundColor = [UIColor redColor];
view1.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addSubview:view1];

   [view1 addConstraint:[NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:300]];
   [view1 addConstraint:[NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:300]];


//
//
    UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(100,200 , 33, 33)];
    view2.backgroundColor = [UIColor orangeColor];
    [self.view addSubview:view2];
    view2.translatesAutoresizingMaskIntoConstraints = NO;

//    // 宽度  高度
    NSLayoutConstraint *heightConstrait = [NSLayoutConstraint constraintWithItem:view2 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:view1 attribute:NSLayoutAttributeHeight multiplier:1  constant:0];
    // 宽度
    NSLayoutConstraint *widthConstrait = [NSLayoutConstraint constraintWithItem:view2 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual
    toItem:view1 attribute:NSLayoutAttributeWidth  multiplier:1 constant:0];

    NSLayoutConstraint *constraintTop = [NSLayoutConstraint constraintWithItem:view2 attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:view1 attribute:NSLayoutAttributeLeading multiplier:1 constant:0];
    NSLayoutConstraint *constraintBottom = [NSLayoutConstraint constraintWithItem:view2 attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:view1 attribute:NSLayoutAttributeBottom multiplier:1 constant:40];

    [self.view addConstraints:@[heightConstrait,widthConstrait]];
    [self.view addConstraint:constraintTop];
    [self.view addConstraint:constraintBottom];

(2)

 UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(10, 50, 100, 100)];
    view1.backgroundColor = [UIColor redColor];
    view1.translatesAutoresizingMaskIntoConstraints = NO;
    [self.view addSubview:view1];


   [view1 addConstraint:[NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:300]];
//   [view1 addConstraint:[NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:300]];


//
//
    UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(100,200 , 33, 33)];
    view2.backgroundColor = [UIColor orangeColor];
    [self.view addSubview:view2];
    view2.translatesAutoresizingMaskIntoConstraints = NO;

//    // 宽度  高度
    NSLayoutConstraint *heightConstrait = [NSLayoutConstraint constraintWithItem:view2 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:view1 attribute:NSLayoutAttributeHeight multiplier:1  constant:0];
    // 宽度
    NSLayoutConstraint *widthConstrait = [NSLayoutConstraint constraintWithItem:view2 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual
    toItem:view1 attribute:NSLayoutAttributeWidth  multiplier:1 constant:0];

    NSLayoutConstraint *constraintTop = [NSLayoutConstraint constraintWithItem:view2 attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:view1 attribute:NSLayoutAttributeLeading multiplier:1 constant:0];
    NSLayoutConstraint *constraintBottom = [NSLayoutConstraint constraintWithItem:view2 attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:view1 attribute:NSLayoutAttributeBottom multiplier:1 constant:40];

    [self.view addConstraints:@[heightConstrait,widthConstrait]];
    [self.view addConstraint:constraintTop];
    [self.view addConstraint:constraintBottom];

(3)
UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(10, 50, 100, 100)];
view1.backgroundColor = [UIColor redColor];
view1.translatesAutoresizingMaskIntoConstraints = YES;
[self.view addSubview:view1];

   [view1 addConstraint:[NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:300]];
   [view1 addConstraint:[NSLayoutConstraint constraintWithItem:view1 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:1 constant:300]];


//
//
    UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(100,200 , 33, 33)];
    view2.backgroundColor = [UIColor orangeColor];
    [self.view addSubview:view2];
    view2.translatesAutoresizingMaskIntoConstraints = NO;

//    // 宽度  高度
    NSLayoutConstraint *heightConstrait = [NSLayoutConstraint constraintWithItem:view2 attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:view1 attribute:NSLayoutAttributeHeight multiplier:1  constant:0];
    // 宽度
    NSLayoutConstraint *widthConstrait = [NSLayoutConstraint constraintWithItem:view2 attribute:NSLayoutAttributeWidth relatedBy:NSLayoutRelationEqual
    toItem:view1 attribute:NSLayoutAttributeWidth  multiplier:1 constant:0];

    NSLayoutConstraint *constraintTop = [NSLayoutConstraint constraintWithItem:view2 attribute:NSLayoutAttributeLeading relatedBy:NSLayoutRelationEqual toItem:view1 attribute:NSLayoutAttributeLeading multiplier:1 constant:0];
    NSLayoutConstraint *constraintBottom = [NSLayoutConstraint constraintWithItem:view2 attribute:NSLayoutAttributeTop relatedBy:NSLayoutRelationEqual toItem:view1 attribute:NSLayoutAttributeBottom multiplier:1 constant:40];

    [self.view addConstraints:@[heightConstrait,widthConstrait]];
    [self.view addConstraint:constraintTop];
    [self.view addConstraint:constraintBottom];

translatesAutoresizingMaskIntoConstraints 约束与Autosizing控制。。。
当打开约束的时候,要约束条件完全,否则可能试图丢失。。。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、前言 关于苹果的布局一直是我比较纠结的问题,是写代码来控制布局,还是使用storyboard来控制布局呢?以前...
    iplaycodex阅读 7,184评论 0 1
  • iOS_autoLayout_Masonry 概述 Masonry是一个轻量级的布局框架与更好的包装AutoLay...
    指尖的跳动阅读 4,946评论 1 4
  • pragma mark 1 UIView* view2 = [[UIView alloc] initWithFra...
    json_jie阅读 3,365评论 0 1
  • 初识iOS APP开发#### 在iOS APP开发中, main函数仍是程序的入口和出口, 但main函数不需要...
    DeanYan阅读 11,437评论 0 3
  • 昨天参加了女儿的幼儿园家长会,感触良多,压力不小。说是幼儿园只要求10以内加减,不需要认汉字。但是据说到小学再开始...
    王杰笔记阅读 2,498评论 0 1