1、给UIlabel添加一个分类即可,代码如下:
- (void)changeAlignmentRightandLeft{ CGRect textSize = [self.text boundingRectWithSize:CGSizeMake(self.frame.size.width, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingTruncatesLastVisibleLine |NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName : self.font} context:nil]; CGFloat margin = (self.frame.size.width - textSize.size.width) / (self.text.length - 1); NSNumber *number = [NSNumber numberWithFloat:margin]; NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc]initWithString:self.text]; [attributeString addAttribute:(id)kCTKernAttributeName value:number range:NSMakeRange(0, self.text.length - 1)]; self.attributedText = attributeString; }
效果如下:
本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。
我来说两句