1.修改文字的樣式

1.修改文字的樣式

步驟以下:app

  • NSMutableAttributedString 建立一個富文本對象字體

  • 調用富文本的對象方法 addAttribute:(NSString * )value:(id) range:(NSRange) 來修改對應range範圍中 attribute屬性的 value值spa

Objective-Corm

1對象

2圖片

3string

4it

5table

6import

7

8

9

10

    // 建立一個富文本

    NSMutableAttributedString *attri =     [[NSMutableAttributedString alloc] initWithString:@"哈哈哈哈哈123456789"];

 

    // 修改富文本中的不一樣文字的樣式

    [attri addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0, 5)];

    [attri addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20] range:NSMakeRange(0, 5)];

 

    // 設置數字爲紅色

    [attri addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(5, 9)];

    [attri addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:30] range:NSMakeRange(5, 9)];

在這段代碼中,分別設置了range爲(0,5)的文字,也就是哈哈哈哈哈爲font20號字體大小,顏色爲藍色的樣式;設置了range爲(6,9)也就是123456789爲font30號字體大小,顏色爲紅色樣式

2.文字中添加圖片

步驟以下:

  • 建立NSTextAttachment的對象,用來裝在圖片

  • NSTextAttachment對象的image屬性設置爲想要使用的圖片

  • 設置NSTextAttachment對象bounds大小,也就是要顯示的圖片的大小

  • [NSAttributedString attributedStringWithAttachment:attch]方法,將圖片添加到富文本上

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

      // 添加表情

      NSTextAttachment *attch = [[NSTextAttachment alloc] init];

      // 表情圖片

          attch.image = [UIImage imageNamed:@"d_aini"];

      // 設置圖片大小

          attch.bounds = CGRectMake(0, 0, 32, 32);

     

      // 建立帶有圖片的富文本

          NSAttributedString *string = [NSAttributedString attributedStringWithAttachment:attch];

      [attri appendAttributedString:string];

     

      // 用label的attributedText屬性來使用富文本

      self.textLabel.attributedText = attri;

相關文章
相關標籤/搜索