需求:單行文本正常顯示,多行文本的行間距為8
期待效果如下:
直接上代碼:
self.adTittle.text = @"轉化付費轉化轉化付費轉化轉化付費轉化轉化付費轉化轉化付費轉化轉化付費轉化轉化付費轉化轉化付費轉化轉化付費轉化轉化付費轉化轉化付費轉化轉化付費轉化轉化付費轉化轉化付費轉化"; NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; // 行間距設置為8
[paragraphStyle setLineSpacing:8]; NSString *testString = self.adTittle.text; NSMutableAttributedString *setString = [[NSMutableAttributedString alloc] initWithString:testString]; [setString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [testString length])]; // 設置Label要顯示的text
[self.adTittle setAttributedText:setString];
使用NSMutableAttributedString 設置之后,你會發現多行文本的省略號...沒有了,為了解決此問題,解決方案如下:
paragraphStyle.lineBreakMode = NSLineBreakByTruncatingTail;
完美解決。
飛雪名言:對自己好點。