通过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;
转载请注明来源: iOS实现Label左右两端对齐 - 朱凯博客
支付宝
微信