Objective C标签行间距?

Objective C label line spacing?

有没有办法设置UILabel内两条线的距离? 我试图在 Interface Builder 中完成它但没有成功。

您想要的代码如下所示:

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;

从iOS6开始,Apple在UIKit中添加了NSAttributedString,使得使用NSParagraphStyle改变行间距成为可能。

或者,您可以使用属性文本通过故事板执行此操作,然后单击 ... 符号。请参阅下方 link 的屏幕截图。

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

您可以使用 NSAttributedString 在 UILabel 中的两行之间添加间距:

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 ;

如果您使用的是情节提要,那么您可以通过选择文本类型属性并添加间距值来控制情节提要中的行间距: