2017-04-19 74 views
2

有没有办法在UILabel内设置两条线的距离? 我试图在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中,苹果加入NSAttributedString到的UIKit,从而能够使用NSParagraphStyle改变行距。

或者,您可以通过使用Attributed Text的Storyboard进行此操作,然后单击...符号。请参阅下面的链接截图。

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

1

可以使用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 ; 

OR

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