// 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);