1 行目と 2 行目の間に 1 つの間隔を設定したいのですが、他の行の間には別の間隔が必要です。これにより、2 行目と次の行には特定の文字間隔が必要になります。
これはすべて 1 つのコントロールで行う必要があります。どうすればこれを行うことができますか? 行ごとに個別に作成することにしましたUILabel
が、間違った方法だと思います。
1 行目と 2 行目の間に 1 つの間隔を設定したいのですが、他の行の間には別の間隔が必要です。これにより、2 行目と次の行には特定の文字間隔が必要になります。
これはすべて 1 つのコントロールで行う必要があります。どうすればこれを行うことができますか? 行ごとに個別に作成することにしましたUILabel
が、間違った方法だと思います。
テキストの行間の間隔を変更することはできません。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 ;