0

私はUILabelそれをアプリの実行中にさまざまな幅にすることができます。その中のテキストはそれ自体UILableよりも幅が広い可能性がUILabelあるため、テキストが切り捨てられることがあります。

UILabel問題は、サイズ変更後にテキストが再切り捨てられないため、テキストが幅よりも幅が広いか、幅がUILabel狭いことです。

UILabel完全に収まるようにテキストを再度切り捨てるように強制するにはどうすればよいですか?

4

2 に答える 2

0

申し訳ありませんが、実際にはコードの他の場所にバグがあったため、質問は終了しました。

于 2012-06-29T11:45:44.347 に答える
0

UILabel フレームを使用できるテキストと一致させるには、次のようにします。

[myLabel sizeToFit];

ただし、UILabel がコンテナー ビュー (コントローラーのビューまたはサブビュー) に対して大きすぎる場合があります。その場合、テキスト サイズを計算し、それに応じてラベルのサイズを変更する必要があります。

CGSize labelSize = [messageText sizeWithFont:myLabel.font constrainedToSize:CGSizeMake(myLabel.frame.size.width, MAXFLOAT) lineBreakMode:myLabel.lineBreakMode];

これを使用するには、ラベルの numberOfLines を 0 に設定する必要があります。

于 2012-06-29T11:40:30.140 に答える