9

UILabel に除外パスを設定することは可能ですか? Apple のドキュメントには、UILabel が TextKit に基づいて構築されていると記載されていますが、UILabel は textContainer プロパティを公開していないようです。

複数のラベルと、ラベルが重なってはならないルーバッジを含むテーブルビューセルを実装しようとしています(以下を参照)。

ここに画像の説明を入力

UILabel でそれができない場合、TextView を UILabel のように動作させ (スクロール、選択などなし)、内容に合わせてサイズを変更するにはどうすればよいですか?

4

1 に答える 1

8

UILabel が TextKit スタックを公開しないのは正しいため、除外パスを設定することはできません。

ただし、 UILabelは実際には必要ありません。TextKit を使用して長方形のグラフィック コンテキストに直接描画するのは簡単で、除外パスを設定できるようになりました (TextKit を使用して描画しているため)。TextKit で描画するには、テキスト キットの「スタック」を構築し、好きなようにカスタマイズしてから、描画するときにレイアウト マネージャーのdrawBackgroundForGlyphRange:...and を呼び出しますdrawGlyphsForGlyphRange:...

于 2014-03-22T18:00:49.517 に答える