垂直间距设置以编程方式隐藏ios中的标签内容

时间:2014-12-27 18:33:05

标签: ios objective-c iphone

我在整个编程网站上都搜索过这个问题,但我没有得到答案。所以我在这里写。 我有一个tableViewController,因为我使用xib使用自定义单元格。它包含4个标签,每个标签都出现在其他标签的底部。现在我以编程方式提供内容,因此label1具有行数,而label2具有行数。现在的问题是label1和label2的内容搞砸了。我使用以下代码:

[self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.label1 attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.label2 attribute:NSLayoutAttributeTop multiplier:1 constant:0.0]];

    [self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.label1 attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.image1 attribute:NSLayoutAttributeTop multiplier:1 constant:0.0]]; 

NSArray *constraint_H_label1 = [NSLayoutConstraint constraintsWithVisualFormat:@"H:[goalDescription(274)]" options:0 metrics:nil views:contentDictionary];

    NSArray *constraint_POS_H_label1 = [NSLayoutConstraint constraintsWithVisualFormat:@"H:|-18-[label1]" options:0 metrics:nil views:contentDictionary];
    NSArray *constraint_POS_V_label1 = [NSLayoutConstraint constraintsWithVisualFormat:@"V:|-31-[label1]" options:0 metrics:nil views:contentDictionary];

[self.view addConstraint:[NSLayoutConstraint constraintWithItem:self.label1 attribute:NSLayoutAttributeBottom relatedBy:NSLayoutRelationEqual toItem:self.label2 attribute:NSLayoutAttributeTop multiplier:1 constant:0.0]];

我想要的是,如果label1有4行,那么label2应该在label1的第4行之后开始。但我不知道如何使用它而不在xib中激活autolayout。

有人可以帮我解决这个问题吗?

提前致谢。

0 个答案:

没有答案