有時會遇到同一個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];