#import "ViewController.h"
#import "Masonry.h"
@interface ViewController ()
@property (nonatomic,strong) NSMutableArray *masonryViewArray;
@end
@implementation ViewController
- (NSMutableArray *)masonryViewArray {
if (!_masonryViewArray) {
_masonryViewArray = [[NSMutableArray alloc] init];
for (int i = 0; i < 4; i ++) {
UIView *view = [[UIView alloc] init];
view.backgroundColor = [UIColor redColor];
[self.view addSubview:view];
[_masonryViewArray addObject:view];
}
}
return _masonryViewArray;
}
- (void)viewDidLoad {
[super viewDidLoad];
[self test_masonry_horizontal_fixSpace];
[self test_masonry_horizontal_fixItemWidth];
[self test_masonry_vertical_fixItemWidth];
[self test_masonry_vertical_fixSpace];
}
//水平方向的,固定间隔,宽高不固定
- (void)test_masonry_horizontal_fixSpace {
[self.masonryViewArray mas_distributeViewsAlongAxis:MASAxisTypeHorizontal withFixedSpacing:30 leadSpacing:10 tailSpacing:10];
[self.masonryViewArray mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.mas_equalTo(300);
make.height.mas_equalTo(60);
}];
}
//水平方向的,固定长度,间隔不固定
- (void)test_masonry_horizontal_fixItemWidth {
[self.masonryViewArray mas_distributeViewsAlongAxis:MASAxisTypeHorizontal withFixedItemLength:60 leadSpacing:10 tailSpacing:10];
[self.masonryViewArray mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.mas_equalTo(150);
make.height.mas_equalTo(80);
}];
}
/垂直方向的,固定长度,间隔不固定
- (void)test_masonry_vertical_fixItemWidth{
[self.masonryViewArray mas_distributeViewsAlongAxis:MASAxisTypeVertical withFixedItemLength:60 leadSpacing:10 tailSpacing:10];
[self.masonryViewArray mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerX.mas_equalTo(self.view.mas_centerX);
make.width.mas_equalTo(80);
}];
}
//垂直方向的,固定间隔,宽高不固定
- (void)test_masonry_vertical_fixSpace {
[self.masonryViewArray mas_distributeViewsAlongAxis:MASAxisTypeVertical withFixedSpacing:40 leadSpacing:10 tailSpacing:10];
[self.masonryViewArray mas_makeConstraints:^(MASConstraintMaker *make) {
make.centerX.mas_equalTo(self.view.mas_centerX);
make.width.mas_equalTo(80);
}];
}
@end