码迷,mamicode.com
首页 > 其他好文 > 详细

UIlabel文字两边对齐

时间:2017-11-10 12:53:37      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:cat   nta   margin   sdn   idt   options   宽度   头文件   sla   

iOS开发 UIlabel 文字两边对齐

 

思路:算出每个字符之间的宽度

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

    

}

 

http://blog.csdn.net/u013094208/article/details/52777225

UIlabel文字两边对齐

标签:cat   nta   margin   sdn   idt   options   宽度   头文件   sla   

原文地址:http://www.cnblogs.com/dengchaojie/p/7813753.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!