我在整个编程网站上都搜索过这个问题,但我没有得到答案。所以我在这里写。 我有一个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。
有人可以帮我解决这个问题吗?
提前致谢。