2017-04-19 8 views
2

UILabel内に2行の距離を設定する方法はありますか? 私はInterface Builderでこれをやってみましたが、成功しませんでした。目的Cラベル行間隔?

+0

'NSAttributedString'を' NSParagraphStyle'で 'lineSpacing'の設定で行うことができます。 – Larme

答えて

3

したいコードはこのようなものになります。

NSMutableAttributedString* attrString = [[NSMutableAttributedString alloc] initWithString:@"Sample text"]; 
NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc] init]; 
[style setLineSpacing:24]; 
[attrString addAttribute:NSParagraphStyleAttributeName 
    value:style 
    range:NSMakeRange(0, strLength)]; 
uiLabel.attributedText = attrString; 
0

のiOS 6以降、Appleはそれが可能な行間隔を変更するNSParagraphStyleを使用すること、のUIKitにNSAttributedStringを追加しました。

また、属性付きテキストを使用してストーリーボードを使用してこれを行うことができます。次に、[...]記号をクリックします。スクリーンショットについては、下のリンクを参照してください。

https://i.stack.imgur.com/aiNfR.png

1

あなたはUILabel内の2本の線の間隔を追加するNSAttributedStringを使用することができます。

NSString *labelText = @"My String"; 
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText]; 
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; 
[paragraphStyle setLineSpacing:20]; 
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])]; 
cell.label.attributedText = attributedString ; 

OR

あなたはストーリーボードを使用している場合は、あなたがでストーリーボードで行間隔を制御することができますテキストタイプを選択してスペース値を追加する: