私はUILabel
それをアプリの実行中にさまざまな幅にすることができます。その中のテキストはそれ自体UILable
よりも幅が広い可能性がUILabel
あるため、テキストが切り捨てられることがあります。
UILabel
問題は、サイズ変更後にテキストが再切り捨てられないため、テキストが幅よりも幅が広いか、幅がUILabel
狭いことです。
UILabel
完全に収まるようにテキストを再度切り捨てるように強制するにはどうすればよいですか?
私はUILabel
それをアプリの実行中にさまざまな幅にすることができます。その中のテキストはそれ自体UILable
よりも幅が広い可能性がUILabel
あるため、テキストが切り捨てられることがあります。
UILabel
問題は、サイズ変更後にテキストが再切り捨てられないため、テキストが幅よりも幅が広いか、幅がUILabel
狭いことです。
UILabel
完全に収まるようにテキストを再度切り捨てるように強制するにはどうすればよいですか?
申し訳ありませんが、実際にはコードの他の場所にバグがあったため、質問は終了しました。
UILabel フレームを使用できるテキストと一致させるには、次のようにします。
[myLabel sizeToFit];
ただし、UILabel がコンテナー ビュー (コントローラーのビューまたはサブビュー) に対して大きすぎる場合があります。その場合、テキスト サイズを計算し、それに応じてラベルのサイズを変更する必要があります。
CGSize labelSize = [messageText sizeWithFont:myLabel.font constrainedToSize:CGSizeMake(myLabel.frame.size.width, MAXFLOAT) lineBreakMode:myLabel.lineBreakMode];
これを使用するには、ラベルの numberOfLines を 0 に設定する必要があります。