UILabel如何實現兩端對齊
阿新 • • 發佈:2018-11-07
UILabel似乎並沒有提供兩端對齊的方法,本人寫了一個UILabel的(Category);
引入標頭檔案#import <CoreText/CoreText.h>
- (void)changeAlignmentRightAndLeft {
CGSize textSize = [self.textboundingRectWithSize:CGSizeMake(self.frame.size.width,MAXFLOAT)options:NSStringDrawingUsesLineFragmentOrigin |
CGFloat margin = (self.frame.size.width - textSize.width) / (self.text.length - 1);
NSNumber *number = [NSNumbernumberWithFloat:margin];
NSMutableAttributedString
[attributedString addAttribute:(id)kCTKernAttributeNamevalue:numberrange:NSMakeRange(0,self.text.length -1)];
self.attributedText = attributedString;
}