// 创建一个Label
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 300, 300)];
// 设置为多行显示
label.numberOfLines = 0;
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
// 行间距设置为30
[paragraphStyle setLineSpacing:15];
NSString *testString = @"设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距";
NSMutableAttributedString *setString = [[NSMutableAttributedString alloc] initWithString:testString];
[setString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [testString length])];
// 设置Label要显示的text
[label setAttributedText:setString];
// 将创建的Label添加到view上
[self.view addSubview:label];
* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 8
* 9
* 10
* 11
* 12
* 13
* 14
* 15
* 16
* 17
* 18
* 19
* 20
* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 8
* 9
* 10
* 11
* 12
* 13
* 14
* 15
* 16
* 17
* 18
* 19
* 20
Swift 版
// 创建一个Label
let label = UILabel.init(frame: CGRectMake(50, 100, 300, 300))
// 设置为多行显示
label.numberOfLines = 0
let paragraphStyle = NSMutableParagraphStyle()
// 行间距设置为30
paragraphStyle.lineSpacing = 30
let testStr = "设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距设置Label的行间距"
let setStr = NSMutableAttributedString.init(string: testStr)
setStr.addAttribute(NSParagraphStyleAttributeName, value: paragraphStyle, range: NSMakeRange(0, testStr.characters.count))
// 设置Label要显示的text
label.attributedText = setStr
// 将创建的Label添加到view上
self.view.addSubview(label)
* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 8
* 9
* 10
* 11
* 12
* 13
* 14
* 15
* 16
* 17
* 18
* 19
* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 8
* 9
* 10
* 11
* 12
* 13
* 14
* 15
* 16
* 17
* 18
* 19
效果图