有时会遇到同一个Label需要包含不同颜色、字体的内容的需求,方法如下
NSMutableAttributedString*sizeStr = [[NSMutableAttributedStringalloc]initWithString:[NSStringstringWithFormat:@"FRAMED SIZE:%@",@"40\"x30\""]];
//需要改变的第一个文字的位置
NSUIntegerfirstLoc = [[sizeStrstring]rangeOfString:@":"].location+1;
//需要改变的最后一个文字的位置
NSUIntegerlengthLoc = [sizeStrstring].length;
//需要改变的区间
NSRangerange =NSMakeRange(firstLoc, lengthLoc - firstLoc);
//改变颜色
[sizeStraddAttribute:NSForegroundColorAttributeNamevalue:[UIColorcolorWithHexString:@"#000000"]range:range];
//改变字体大小及类型
[sizeStraddAttribute:NSFontAttributeNamevalue:[UIFontfontWithName:@"Helvetica-BoldOblique"size:15]range:range];
//为label添加Attributed
[frameSizelabelsetAttributedText:sizeStr];