习惯使用AutoLayout进行适配的人可能上手Masonary会非常迅速,下面简要的讲述一下Masonary适配的思路
OC版:
github地址:https://github.com/SnapKit/Masonry
Swift版
github地址:https://github.com/SnapKit/SnapKit
下面的代码是一个自定义View,并且对自定义View中的自控件进行布局。
- (void)layoutSubviews {
[self addSubview:self.headerView];
[self.headerView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(@0);
make.top.equalTo(@0);
make.right.equalTo(@0);
make.height.equalTo(@50);
}];
[self.headerView addSubview:self.headerImgV];
[self.headerView addSubview:self.headerLb];
[self.headerImgV mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(@5);
make.top.equalTo(@5);
make.width.equalTo(@40);
make.height.equalTo(@40);
}];
[self.headerLb mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(self.headerImgV.mas_right).offset(15);
make.top