开发中有时候需要一个图片icon加一串描述的样式,这时候用图文混排就减少了很多UI方面的工工作
- (NSMutableAttributedString *)AttributedString:(NSString *)content image:(UIImage *)image
{
// 图文混排
//拿到整体的字符串
NSMutableAttributedString *string = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@",content]];
// // 设置 name 颜色,也可以设置字体大小等
// [string addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithHexString:@"#576b95"] range:NSMakeRange(0, name.length)];
// 创建图片图片附件
NSTextAttachment *attach = [[NSTextAttachment alloc] init];
attach.image = image;
attach.bounds = CGRectMake(0, -kSixScaleWidth(4), kSixScaleWidth(16), kSixScaleWidth(16));
NSAttributedString *attachString = [NSAttributedString attributedStringWithAttachment:attach];
//将图片插入到合适的位置
[string insertAttributedString:attachString atIndex:0];
return string;
}
//用法很简单,直接调用方法赋值
self.labFailueInfo.attributedText = [self AttributedString:self.labFailueInfo.text image:[UIImage imageNamed:@"wallet_warning"]];
效果如下
图文混排效果,支持换行
网友评论