IOS开发-UILabel自定义样式--同一个Label中不同颜

2016-12-29  本文已影响0人  swluan

有时会遇到同一个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];

上一篇下一篇

猜你喜欢

热点阅读