IOS之UILable删除线的设置
NSString *discountPriceStr = @"95";
NSString *unitStr = @"元";
NSString *originalPriceStr = @"220";
NSString *spaceStr = @" ";
NSString *textStr = [NSString stringWithFormat:@"%@%@%@%@%@", discountPriceStr, unitStr, spaceStr, originalPriceStr, unitStr];
NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:textStr];
[attributeString addAttribute:NSForegroundColorAttributeName value:UIColorFromRGB(0xff6b64) range:NSMakeRange(0, discountPriceStr.length)];
[attributeString addAttribute:NSForegroundColorAttributeName value:UIColorFromRGB(0x666666) range:NSMakeRange(discountPriceStr.length, textStr.length - discountPriceStr.length)];
[attributeString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:10.0f] range:NSMakeRange(0, discountPriceStr.length)];
[attributeString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:8.0f] range:NSMakeRange(discountPriceStr.length, textStr.length - discountPriceStr.length)];
[attributeString addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlineStyleNone) range:NSMakeRange(0, discountPriceStr.length + unitStr.length + spaceStr.length)];
[attributeString addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:NSMakeRange(discountPriceStr.length + unitStr.length + spaceStr.length, originalPriceStr.length + unitStr.length)];
[attributeString addAttribute:NSStrikethroughColorAttributeName value:UIColorFromRGB(0x66666) range:NSMakeRange(discountPriceStr.length + unitStr.length + spaceStr.length, originalPriceStr.length + unitStr.length)];
_priceLabel.attributedText = attributeString;
下边是自己更细的
UILabel *oldPriceLabel = (UILabel *)[self viewWithTag:70+i];
NSString *oldStr = [NSString stringWithFormat:@"%@元",oldPrice];
//在oldPrice的数据上设置中划线
NSDictionary *attribtDic = @{NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle]};
NSMutableAttributedString *attribtStr = [[NSMutableAttributedString alloc]initWithString:oldStr attributes:attribtDic];
oldPriceLabel.attributedText = attribtStr;