Masonry 框架使用

只要在导入Masonry主头文件之前定义这个宏, 那么以后在使用Masonry框架中的属性和方法的时候, 就可以省略mas_前缀
如果这个宏是在导入了Masonry.h之后定义, 那么无效
//#define MAS_SHORTHAND
只要在导入Masonry主头文件之前定义这个宏,那么就可以让equalTo函数接收基本数据类型, 内部会对基本数据类型进行包装
//#define MAS_SHORTHAND_GLOBALS

Masonry 框架使用_第1张图片
记得在导入头文件之前添加宏

1.创建控件
2.将控件添加到父控件中
3.禁用Autoresizing
redView.translatesAutoresizingMaskIntoConstraints = NO;
4.添加约束

  [self.redView makeConstraints:^(MASConstraintMaker *make) {
    make.top.equalTo(self.view.top).offset(120);
    make.left.equalTo(self.view.left).offset(20);
    make.right.equalTo(self.view.right).offset(-20);
    make.height.equalTo(50);
}];

makeConstraints: 每次都会添加新的约束

[self.redView makeConstraints:^(MASConstraintMaker *make) {
    make.top.equalTo(self.blueView.bottom).offset(100);
}];

updateConstraints: 专门用于更新约束的, 如果没有约束会创建一个新的 如果有直接修改以前的

/*
[self.redView updateConstraints:^(MASConstraintMaker *make) {
    make.top.equalTo(self.blueView.bottom).offset(100);
}];

remakeConstraints: 清空约束, 删除约束

[self.redView remakeConstraints:^(MASConstraintMaker *make) {
}];

你可能感兴趣的:(Masonry 框架使用)