Masonry

//     
      mas_equalTo 这个方法会对参数进行包装处理  equalTo不会
      mas_equalTo功能强于 -> equalTo
     
     约束类型:
     1.width/height/size
     2.left/right/top/bottom/leading/trailing
     3.center/centerX/centerY
     4.edges
     
    
    UIView *blueView = [[UIView alloc] init];
    blueView.backgroundColor = [UIColor blueColor];
    [self.view addSubview:blueView];
    
    //尺寸限制:100x100
    //位置:粘着服控件右下角,间距是20
    
    //这个方法只会添加新的约束
    [blueView mas_makeConstraints:^(MASConstraintMaker *make) {
    
    }];
    
    //这个方法将以前的所有约束删掉,添加新约束
    [blueView mas_remakeConstraints:^(MASConstraintMaker *make) {
        
    }];
    
    //这个方法将会覆盖以前的某些待定的约束
    [blueView mas_updateConstraints:^(MASConstraintMaker *make) {
        
    }];
    
    
       //普通写法:
        make.width.equalTo(@100);
        make.height.equalTo(@100);
        
        make.right.equalTo(self.view.right).offset(-20);
        make.bottom.equalTo(self.view.bottom).offset(-20);
     
     
        //简洁写法: mas_equalTo  优先使用
        make.width.mas_equalTo(100);//传入任何基本数据类型,由mas自动转化
        make.height.mas_equalTo(100);
        
        make.right.mas_equalTo(self.view).offset(-20);
        make.bottom.mas_equalTo(self.view).offset(-20);
        
        
        //其他写法:
        //大小
        make.size.mas_equalTo(100);
        make.size.mas_equalTo(self.view).multipliedBy(0.5).offset(-5);
        
       //中心点
        make.centerX.mas_equalTo(self.view);
        make.centerY.mas_equalTo(self.view);
        make.center.mas_equalTo(self.view);

       //边距
        第一种写法:
        make.left.mas_equalTo(self.view).offset(50);
        make.right.mas_equalTo(self.view).offset(-50);
        make.top.mas_equalTo(self.view).offset(50);
        make.bottom.mas_equalTo(self.view).offset(-50);

        第二种写法:
        make.left.top.offset(50);
        make.right.bottom.offset(-50);
        
        第三种写法:
        make.edges.mas_equalTo(self.view).insets(UIEdgeInsetsMake(50, 50, 50, 50));
        make.edges.insets(UIEdgeInsetsZero);


你可能感兴趣的:(Masonry)