标签:
第三方框架,目前比较流行
创建约束,重复添加会有冲突
UIView *blueView=[[UIView alloc]init];
blueView.backgroundColor=[UIColor blueColor];
//框架已经实现了
// blueView.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addSubview:blueView];
[blueView mas_makeConstraints:^(MASConstraintMaker *make) {
make.width.equalTo(@100);
make.height.mas_equalTo(100);
//上面两行代码可缩写成下面的一行代码
// make.width.height.equalTo(@100);
//也可写成下面的一行代码
// make.size.mas_equalTo(100);
make.right.equalTo(self.view.mas_right).and.with.offset(-20);
make.bottom.equalTo(self.view).multipliedBy(1.0).offset(-20);
//默认为父控件,可省略,不过不建议,可读性不好
// make.bottom.offset(-20);
说明:
使用edge与inset四周边距
先删除,再创建约束,可以多次调用,以最后一次为准
[blueView mas_remakeConstraints:^(MASConstraintMaker *make) {
}];
修改某些约束
[blueView mas_updateConstraints:^(MASConstraintMaker *make) {
}];
标签:
原文地址:http://www.cnblogs.com/JavaTWW/p/5348100.html