Masonry 框架使用

只要在导入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) {
}];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容