iOS 富文字的應用(圖片與文字混編)

z小志發表於2018-01-23
NSString *Str = [NSString stringWithFormat:@"參與喜中%@能量!",self.dic[@"backCoin"]];

 // 建立一個富文字

NSMutableAttributedString * attriStr = [[NSMutableAttributedString alloc] initWithString:Str];

 // 修改富文字中的不同文字的樣式

 [attriStr addAttribute:NSForegroundColorAttributeName value:kAppThemeColor range:NSMakeRange(0,2)];

 /**
     新增圖片到指定的位置
*/
 NSTextAttachment *attchImage = [[NSTextAttachment alloc] init];  

// 表情圖片

attchImage.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:urlofstr(self.dic[@"vgoodsImg"])]];

// 設定圖片大小

attchImage.bounds = CGRectMake(0, -8, 30, 30);

NSAttributedString *stringImage = [NSAttributedString attributedStringWithAttachment:attchImage];

[attriStr insertAttributedString:stringImage atIndex:2];

// 賦值
rightLabel.attributedText = attriStr;



常見的屬性及說明

NSFontAttributeName  字型

NSParagraphStyleAttributeName  段落格式 

NSForegroundColorAttributeName  字型顏色

NSBackgroundColorAttributeName   背景顏色

NSStrikethroughStyleAttributeName 刪除線格式

NSUnderlineStyleAttributeName      下劃線格式

NSStrokeColorAttributeName        刪除線顏色

NSStrokeWidthAttributeName 刪除線寬度

NSShadowAttributeName  陰影
複製程式碼

相關文章