IOS開發-UILabel自定義樣式--同一個Label中不同顏色、字體

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容