IOS开发-设置UILabel行间距lineSpacing

1.如何设置UILabel行间距lineSpacing 

UILabel是没有这么一个直接暴露的属性的,想要修改lineSpacing,我们需要借助NSAttributedString来实现。

 NSMutableParagraphStyle *style = [NSMutableParagraphStyle new];
    style.lineSpacing  = 15;
    NSMutableDictionary *attributes  = [NSMutableDictionary dictionary];
    [attributes setObject:style forKey:NSParagraphStyleAttributeName];
    label2.attributedText = [[NSAttributedString alloc] initWithString:label2.text attributes:attributes];

这样即设置了UILabel的行间距为15pt,但实际上的间距是大于10的

效果图:

 

我们需要在设置lineSpacing时,减去系统的自带边距:label2.font.lineHeight

   style.lineSpacing  = 15-(label2.font.lineHeight - label2.font.pointSize);

加上这行代码即可。

效果:

这样即可完美的设置UILable的行间距了。

 

posted @   SadicZhou  阅读(1254)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示