首先下面写的都是为了定制一个个NSMutableAttributedString对象。
第一步:初始化一个NSMutableAttributedString对象如下:
NSString *str1 = @"hello";
NSString *str2 = @"world";
NSString *contents = [str1 stringByAppendingString:str2];
NSMutableAttributedString*attributeString = [[NSMutableAttributedString alloc] initWithString:contents];
//contents:是你想让label显示的字符串.
1.如果让一个label中的str1部分显示红色,str2显示蓝色.
[attributeString addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,str1.length)];
[attributeString addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(_str1.length,str2.length)];
lab.attributedText = attributeString;
2.如果想调整str1和str2之间的间距.
[attributeString addAttribute:NSKernAttributeNamevalue:[NSNumber numberWithFloat:100] range:NSMakeRange(str1.length - 1, 1)];
lab.attributedText = attributeString;
3.如果想让字体居中显示。
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setAlignment:NSTextAlignmentCenter];
[attributeString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, contents.length)];
lab.attributedText = attributeString;
4.其他用法待后续补充..