1. 程式人生 > >UILabel設定多種字型、顏色

UILabel設定多種字型、顏色

前言

開發中常用到的設定UILabel的文字樣式程式碼片段:

NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"Using NSAttributed String,try your best to test attributed string text"];

[str addAttribute:NSForegroundColorAttributeName
            value:[UIColor blueColor]
            range:NSMakeRange(0,5)];
[str addAttribute:NSForegroundColorAttributeName
            value:[UIColor redColor]
            range:NSMakeRange(6,12)];
[str addAttribute:NSForegroundColorAttributeName
            value:[UIColor greenColor]
            range:NSMakeRange(19,6)];
[str addAttribute:NSFontAttributeName
            value:[UIFont fontWithName:@"Arial" size:30.0]
            range:NSMakeRange(0, 5)];
[str addAttribute:NSFontAttributeName
            value:[UIFont fontWithName:@"Arial" size:30.0]
            range:NSMakeRange(6, 12)];
[str addAttribute:NSFontAttributeName
            value:[UIFont fontWithName:@"Arial" size:30.0]
            range:NSMakeRange(19, 6)];

UILabel *attrLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 150, 320 - 40, 90)];
attrLabel.attributedText = str;
attrLabel.numberOfLines = 0;


說明

NSMutableAttributedString類可以新增各種樣式,常用的設定key有:

  • NSForegroundColorAttributeName 設定前景色,也就是文字顏色
  • NSFontAttributeName 設定字型
  • NSBackgroundColorAttributeName 設定背景色

更多內容點選NSMutableAttributedString進去檢視宣告。