您的位置:首页 > 产品设计 > UI/UE

iOS开发 UIlabel 文字两边对齐

2016-10-10 14:04 246 查看
1、给UIlabel添加一个分类即可,代码如下:

* 必须导入这个头文件:CoreText/CoreText.h

- (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;

}


效果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios开发 uilabel