1. 程式人生 > >iOS 設定Label的行間距

iOS 設定Label的行間距

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)

效果圖
設定Label的行間距