iOS开发之--Masonry多个平均布局
使用Masonry平均布局,代码如下:
1、创建
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。// 图片组数 NSArray *imgAry = @[@"home_icon01",@"home_icon02",@"home_icon03",@"home_icon04"]; // 文字数字 NSArray *titleAry = @[@"高额",@"低息",@"灵活",@"便捷"]; NSMutableArray *tolAry = [NSMutableArray new]; for (int i = 0; i < 4; i ++) { HTVerticalButton *btn = [HTVerticalButton buttonWithType:UIButtonTypeCustom]; [btn setImage:[UIImage imageNamed:imgAry[i]] forState:UIControlStateNormal]; [btn setTitle:titleAry[i] forState:UIControlStateNormal]; [btn setTitleColor:[UIColor colorWithHex:@"#333333"] forState:UIControlStateNormal]; btn.titleLabel.font = [UIFont systemFontOfSize:13]; btn.imageEdgeInsets = UIEdgeInsetsMake(30, 30, 30, 30); [self addSubview:btn]; [tolAry addObject:btn]; }
2、使用Masonry布局
//水平方向控件间隔固定等间隔 [tolAry mas_distributeViewsAlongAxis:MASAxisTypeHorizontal withFixedSpacing:20 leadSpacing:10 tailSpacing:10]; [tolAry mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(@20); make.height.equalTo(@100); }]; //水平方向宽度固定等间隔 [tolAry mas_distributeViewsAlongAxis:MASAxisTypeHorizontal withFixedItemLength:70 leadSpacing:10 tailSpacing:10]; [tolAry mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(@75); make.height.equalTo(@100); }];
效果如下:
仅做记录!

更多精彩