美文网首页
Masonry 框架使用

Masonry 框架使用

作者: 麦兜兜买兜兜 | 来源:发表于2016-08-03 14:51 被阅读30次

    只要在导入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) {
    }];
    

    相关文章

      网友评论

          本文标题:Masonry 框架使用

          本文链接:https://www.haomeiwen.com/subject/aobqsttx.html