1.oc的写法
// NSTextAttachment --附件
NSTextAttachment *atext = [[NSTextAttachment alloc] init];
atext.image = [UIImage imageNamed:@"d_aini"];
//lineHeight 与字体的大小有相似之处,但不一样
CGFloat hight = self.label.font.lineHeight;
//图片位置
atext.bounds = CGRectMake(0, -4, hight, hight);
//图像字符串
NSAttributedString *imageStr = [NSAttributedString attributedStringWithAttachment:atext];
//可变字符串
NSMutableAttributedString *mtstr = [[NSMutableAttributedString alloc] initWithString:@"我"];
//拼接图片
[mtstr appendAttributedString:imageStr];
self.label.attributedText = mtstr;
2.SWIFT的写法
//图片附件
let atext = NSTextAttachment()
atext.image = #imageLiteral(resourceName: "d_ku")
let hight = label.font.lineHeight
atext.bounds = CGRect(x: 0, y: -4, width: hight, height: hight)
//属性文本
let imageAttrStr = NSAttributedString(attachment: atext)
//文字拼接
let attStrM = NSMutableAttributedString(string: "我")
attStrM.append(imageAttrStr)
//显示文本
label.attributedText = attStrM