欢迎光临朱凯的个人博客!
朱凯,mzetire.com

iOS实现Label左右两端对齐

 发布时间: 2019-02-24 11:02      原创:  朱凯      评论: .       .人查看

通过attributedText的方式实现该效果。

先给label赋值,在计算字间距给attributedText赋值。

double labelW = label.frame.size.width;
CGSize textSize = [label.text boundingRectWithSize:CGSizeMake(labelW, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingTruncatesLastVisibleLine| NSStringDrawingUsesFontLeading  attributes:@{NSFontAttributeName :label.font} context:nil].size;
CGFloat margin = (labelW - textSize.width)/(label.text.length - 1);
NSNumber *number = [NSNumber numberWithFloat:margin];
NSMutableAttributedString *attribute = [[NSMutableAttributedString alloc]initWithString:label.text];
[attribute addAttribute:NSKernAttributeName value:number range:NSMakeRange(0,label.text.length-1)];
label.attributedText = attribute;
上一篇:自定义单例 下一篇:JSON字符串转字典
分享是一种快乐,也是一种美德:
¥打开支付宝,扫码领红包¥ 红包

支付宝 aliPay

微信 wxPay