IOS label 设置行高
需求:单行文本正常显示,多行文本的行间距为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;
完美解决。
飞雪名言:对自己好点。
对上述的代码,有任何疑问,可以在下方留言。
也可以给我发邮件咨询:673658917@qq.com
或者是直接加qq:673658917
转载请注明出处,谢谢合作。
睡觉舒服,那是给死人准备的,加油吧,一年后你会感谢现在的自己的。