2

最大 3 行を使用できる複数行の UILabel があります。つまり、message.numberOfLines = 3;

すべて正常に動作しますが、行間の垂直ギャップを設定するにはどうすればよいですか? たとえば、ライン 1 とライン 2 の間などでしょうか。

教えてください、
ティー

4

3 に答える 3

3

行間の間隔を調整する方法を見つけることができませんでした。UILabel の font プロパティには読み取り専用のプロパティがいくつかあるため、役に立ちません。

行間隔を変更したい場合は、独自のテキストを描画することにしました。NSString の -drawAtPoint と -drawInRect を使用し、1 つまたは複数の -sizeWithFont メソッドを使用して、テキストを分割し、1 行に適切な数の単語または文字を描画するために、テキストの長さを計算します。

于 2009-11-15T09:53:46.547 に答える
0

残念ながら、私が知っている唯一の良い方法は、テキストを自分で描くことです。3.2 以降では、CoreText を使用してテキストを直接描画できます。CT が iPhone >= 4.0 で使用できるかどうかはわかりません。CoreText は、柔軟なテキスト描画のための機能的な C API です。

于 2011-01-12T05:47:29.670 に答える