步驟以下: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號字體大小,顏色爲紅色樣式
步驟以下:
建立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; |