自动布局框架Masonry

Masonry

  • 目前最流行的Autolayout第三方框架
  • 用优雅的代码方式编写Autolayout
  • 省去了苹果官方恶心的Autolayout代码
  • 大大提高了开发效率

框架地址:Masonry

使用方法:

添加2个宏、导入主头文件:

1
2
3
#define MAS_SHORTHAND
#define MAS_SHORTHAND_GLOBALS
#import "Masonry.h"
// 只要添加了这个宏,就不用带mas_前缀
#define MAS_SHORTHAND


// 只要添加了这个宏,equalTo就等价于mas_equalTo
#define MAS_SHORTHAND_GLOBALS



// 这个头文件一定要放在上面两个宏的后面

#import "Masonry.h"

添加约束的方法:

1
2
// 这个方法只会添加新的约束
 [view makeConstraints:^(MASConstraintMaker *make) {
}];
1
2
// 这个方法会将以前的所有约束删掉,添加新的约束
 [view remakeConstraints:^(MASConstraintMaker *make) {
}];
1
2
// 这个方法将会覆盖以前的某些特定的约束
 [view updateConstraints:^(MASConstraintMaker *make) {
}];

约束的类型

  1. 尺寸:width、height、size
  2. 边界:left、leading、right、trailing、top、bottom
  3. 中心点:center、centerX、centerY
  4. 边界:edges

CocoaPods

1
2
3
platform :ios, "9.0"

pod "Masonry"
文章作者: Ammar
文章链接: http://lizhaoloveit.cn/2015/05/25/%E8%87%AA%E5%8A%A8%E5%B8%83%E5%B1%80%E6%A1%86%E6%9E%B6Masonry/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Ammar's Blog
打赏
  • 微信
  • 支付宝

评论