美文网首页
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的基本使用

    Masonry是目前最流行的AutoLayout框架. 使用: 将Masonry文件包拖入项目 使用Masonry...

  • Autolayout-Masonry框架

    一、Masonry简介### Masonry框架是一个使用了优雅语法封装的轻量级layout框架。Masonry有...

  • Third Party

    A:推荐使用 B:修改使用 C:参考使用 自动布局Masonry(A)iOS自动布局框架-Masonry详解SDA...

  • Masonry 框架使用

    只要在导入Masonry主头文件之前定义这个宏, 那么以后在使用Masonry框架中的属性和方法的时候, 就可以省...

  • Masonry框架使用

    autolayout通过代码添加约束的方式有三种: 苹果自带的方式 VFL语言 Masonry框架 苹果自带的方式...

  • Masonry框架使用

  • Masonry使用总结

    Masonry使用总结 一、Masonry简介 Masonry是一个轻量级的布局框架,适用于iOS以及OS X。它...

  • 新手如何使用Masonry 布局

    Masonry的使用 (一)Masonry介绍 Masonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优...

  • Masonry 入门

    一、导入 Masonry 框架 使用 Cocoapods 来导入框架,在使用到该框架的文件中添加主头文件: imp...

  • Masonry源码分析

    Masonry是iOS在控件布局中经常使用的一个轻量级框架,Masonry让NSLayoutConstraint使...

网友评论

      本文标题:Masonry 框架使用

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