两个UILabels动态宽度连续自动布局与砌体

时间:2016-12-01 10:06:41

标签: ios objective-c masonry-ios-osx

我有两个UILabels并排连接。左侧标签自动布局左侧标签自动布局,左侧标签右侧标签宽度为基础。

代码如下所示。

UIView *preView;
NSArray *titleArray = @[@"abc",@"abcd",@"abcde",@"abcdefg"];
for (int i = 0; i < titleArray.count ; i ++) {
    UILabel *label = [[UILabel alloc] init];
    label.backgroundColor = [UIColor blueColor];
    label.font = [UIFont systemFontOfSize:15];
    label.text = titleArray[i];
    [self.view addSubview:label];

    UILabel *valueLabel = [[UILabel alloc] init];
    valueLabel.backgroundColor = [UIColor redColor];
    valueLabel.font = [UIFont systemFontOfSize:15];
    valueLabel.text = @" ";
    [self.view addSubview:valueLabel];

    preView = label;

    [label mas_makeConstraints:^(MASConstraintMaker *make) {
        if (i == 0) {
            make.top.equalTo(@50);
        }else
            make.top.equalTo(preView.mas_bottom).offset(10);
        make.left.equalTo(@10);
    }];
    [valueLabel mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.equalTo(label);
        make.left.equalTo(label.mas_right).offset(10);
        make.right.equalTo(@-10);
    }];
}

enter image description here

除了第1行,这是我的期望。 有人知道如何让它发挥作用吗?

任何帮助将不胜感激。

0 个答案:

没有答案