UIViewの中央にnicknameLabelという名前のUILabelがあり、nicknameLabelの後に性別の画像を追加します。
ただし、nicknameLabelに大量のテキストが含まれていると、UIViewの範囲を超えてしまいます。
では、UILabelの最大幅を制限するにはどうすればよいですか?
ところで:私はストーリーボードを使用しています。ありがとう。
ラベルに次のような<=制約を付けます。
次のcode
を使用し、width
をboundingRectWithSize
値に設定します。
CGSize itemTextSize = [@"Your Text" boundingRectWithSize:CGSizeMake(100, 30) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : [UIFont fontWithName:@"Helvetica Neue" size:12.5]} context:nil].size;
制約を使用している場合は、ラベルからすべての制約を削除します。
次に、ラベルのフレームを再度設定します。複数行のラベルを作成する場合は、行数を1から0に設定し、ラベルの高さを増やします。
OR
ラベル内にテキストを収めたい場合。自動縮小プロパティを有効にするだけです。