1、NSForegroundColorAttributeName 字体颜色
NSMutableAttributedString * AttributedStr = [[NSMutableAttributedString alloc]initWithString:[NSString stringWithFormat:@"¥%@/份 %@/份 ",list.shop_price,list.church_shop_price]];
[AttributedStraddAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,list.shop_price.length+1)];
[AttributedStraddAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(list.shop_price.length+3,list.church_shop_price.length+1)];
运行结果
2.插入图片 中划线
NSMutableAttributedString *attri = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@" %@",model.title]];
//NSTextAttachment可以将要插入的图片作为特殊字符处理
NSTextAttachment *attch = [[NSTextAttachment alloc] init];
//定义图片内容及位置和大小
attch.image= [UIImageimageNamed:@"淘宝"];
attch.bounds=CGRectMake(0, 0, 13.5, 13.5);
//创建带有图片的富文本
NSAttributedString *string = [NSAttributedString attributedStringWithAttachment:attch];
//将图片放在最后一位
//[attri appendAttributedString:string];
//将图片放在第一位
[attriinsertAttributedString:string atIndex:0];
//用label的attributedText属性来使用富文本
commonCell.titleLab.attributedText= attri;
NSStrikethroughStyleAttributeName 中划线
NSMutableAttributedString * AttributedStr = [[NSMutableAttributedString alloc]initWithString:[NSString stringWithFormat:@"¥%@ ¥%@",zk_final_price,reserve_price]];
[AttributedStraddAttribute:NSStrikethroughStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:NSMakeRange(zk_final_price.length+2,reserve_price.length+1)];
[AttributedStraddAttribute:NSForegroundColorAttributeName value:[UIColor lightGrayColor] range:NSMakeRange(zk_final_price.length+2,reserve_price.length+1)];
commonCell.priceLab.attributedText= AttributedStr;
[AttributedStraddAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:20.0f] range:NSMakeRange(6,payPrice.length+1)]; 字体放大 加粗
网友评论