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) { }];
|
约束的类型
- 尺寸:width、height、size
- 边界:left、leading、right、trailing、top、bottom
- 中心点:center、centerX、centerY
- 边界:edges
CocoaPods
1 2 3
| platform :ios, "9.0"
pod "Masonry"
|