Objective C标签行间距?

Sec*_*ave 4 lines objective-c spacing uilabel

有没有办法在一个范围内设置两条线的距离UILabel?我尝试在Interface Builder中执行此操作但没有成功.

Sid*_*tre 8

您可以使用 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 ;
Run Code Online (Sandbox Code Playgroud)

或者

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


Sar*_*gis 6

你想要的代码将是这样的:

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;
Run Code Online (Sandbox Code Playgroud)