iOS 設定Label的行間距
阿新 • • 發佈:2018-12-30
Objective-C 版
// 建立一個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];
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)
效果圖