Masonry-几个控件的间距相等

    NSArray *titles = @[@"123", @"5555555555", @"12312313", @"666"];
    int count = 4;
    UIView *firstPlaceHolderView = nil;
    MASViewAttribute *leftAttribute = self.view.mas_left;
    for (int i = 0; i < count; i++) {
        
        UILabel *label = [UILabel new];
        label.text = titles[i];
        label.textColor = [UIColor blackColor];
        label.backgroundColor = [UIColor orangeColor];
        [self.view addSubview:label];
        
        [label mas_makeConstraints:^(MASConstraintMaker *make) {
            make.left.equalTo(leftAttribute);
            make.top.mas_equalTo(200);
            if (i == count - 1) {
                make.right.equalTo(self.view);
            }
        }];
        
        
        
        if (i < count - 1) {
            UIView *placeHolderView = [UIView new];
            placeHolderView.backgroundColor = [UIColor grayColor];
            [self.view addSubview:placeHolderView];
            [placeHolderView mas_makeConstraints:^(MASConstraintMaker *make) {
                make.top.bottom.equalTo(label);
                make.left.equalTo(label.mas_right);
                if (firstPlaceHolderView) {
                    make.width.equalTo(firstPlaceHolderView);
                }
            }];
            
            firstPlaceHolderView = placeHolderView;
            leftAttribute = placeHolderView.mas_right;
        }
    }

你可能感兴趣的:(Masonry-几个控件的间距相等)