记得在导入头文件之前添加宏只要在导入Masonry主头文件之前定义这个宏, 那么以后在使用Masonry框架中的属性和方法的时候, 就可以省略mas_前缀
如果这个宏是在导入了Masonry.h之后定义, 那么无效
//#define MAS_SHORTHAND
只要在导入Masonry主头文件之前定义这个宏,那么就可以让equalTo函数接收基本数据类型, 内部会对基本数据类型进行包装
//#define MAS_SHORTHAND_GLOBALS
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) {
}];
网友评论