我在动态添加多行 UILabel 时遇到问题。这是我得到的结果:
我希望“摘要”框中的标签自然包裹。这是我用来添加标签的代码:
-(void)setSummary{
summaryContentLabel = [[UILabel alloc] init];
summaryContentLabel.numberOfLines=0;
summaryContentLabel.lineBreakMode=NSLineBreakByWordWrapping;
summaryContentLabel.text=self.summary;
summaryContentLabel.font=[UIFont fontWithName:@"Helvetica" size:13.0];
[summaryView addSubview:summaryContentLabel];
[summaryContentLabel setTranslatesAutoresizingMaskIntoConstraints:NO];
NSDictionary *views = NSDictionaryOfVariableBindings(summaryView,summaryContentLabel ,summaryLabel);
[summaryView addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[summaryLabel]-5-[summaryContentLabel(==100)]-5-|" options:nil metrics:nil views:views]];
}
你会注意到这本书的标题完全按照我想要的方式包装。这是在 IB 中完成的。不幸的是,我必须在代码中添加这个标签。自动布局也是一项要求。