標簽(空格分隔): ios UILabel
最近有需求要讓UILabel 實現(xiàn)兩邊的對齊乔遮,我們知道UIlabel默認左對齊,有居中帖池,右對齊可選寞钥,但是就是沒有兩邊對齊慌申,還好UILabel
在ios6
出來之后多了個attributedText
@property(nullable, nonatomic,copy) NSAttributedString *attributedText NS_AVAILABLE_IOS(6_0);
這個屬性的增加使得UILabel
具有類似富文本的功能,可顯示的效果變得更加豐富理郑。
話不多說蹄溉,直接上代碼:
- (NSMutableAttributedString*)getAttr:(NSString*)str {
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:5.5];//行間距
paragraphStyle.alignment = NSTextAlignmentJustified;//文本對齊方式 左右對齊(兩邊對齊)
NSMutableAttributedString * attributedString = [[NSMutableAttributedString alloc] initWithString:str];
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [str length])];//設置段落樣式
[attributedString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:13.0] range:NSMakeRange(0, [str length])];//設置字體大小
[attributedString addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleNone] range:NSMakeRange(0, [str length])];//這段話必須要添加,否則UIlabel兩邊對齊無效 NSUnderlineStyleAttributeName (設置下劃線)
return attributedString;
}
使用下看下運行效果:
(未對齊前)
0C372A1C-78C1-400F-9098-FE20867DBADC.png
(兩邊對齊后)
C0BC2244-0ACD-48CE-BD6D-09E95C1214A5.png
是不是效果立刻顯現(xiàn) (下一篇我們將去了解下 UILabel里面的屬性)