5

1 行目と 2 行目の間に 1 つの間隔を設定したいのですが、他の行の間には別の間隔が必要です。これにより、2 行目と次の行には特定の文字間隔が必要になります。

これはすべて 1 つのコントロールで行う必要があります。どうすればこれを行うことができますか? 行ごとに個別に作成することにしましたUILabelが、間違った方法だと思います。

4

2 に答える 2

1

テキストの行間の間隔を変更することはできません。UILabel をサブクラス化し、独自の drawTextInRect をロールするか、複数のラベルを作成するか、別のフォントを使用する必要があります。

ただし、行の高さを制御できるカスタム ラベルが 2 つあります。

1) https://github.com/LemonCake/MSLabel

2) https://github.com/Tuszy/MTLabel

お役に立てれば...

iOS6 では、次のようにすることができます。

NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:40];
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])];
cell.label.attributedText = attributedString ;
于 2013-07-13T16:59:03.453 に答える