複数行の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で行われました。残念ながら、このラベルをコードに追加する必要があります。自動レイアウトも要件です。