关闭

label不同颜色不同字体及加删除线

标签: 删除线UILabel不同字体不同颜色ios
255人阅读 评论(0) 收藏 举报
分类:

之前遇到一个商品打折,需要显示原价已经废除的功能,查了一些资料,各种各样的自定义添加。
其实系统自带的NSMutableAttributedString就能实现这个功能,废话不多说。看代码:
一个label不同颜色不同字体显示
NSMakeRange(x,y)x:从哪个位置开始 y:从那个位置开始后几个位置

 NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"预订瑜伽*1节"];
    [str addAttribute:NSForegroundColorAttributeName value:[UIColor whiteColor] range:NSMakeRange(0,2)];
    [str addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:NSMakeRange(2,5)];//设置颜色
    [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldMT" size:20] range:NSMakeRange(0,2)];
    [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial-BoldMT" size:15] range:NSMakeRange(2,5)];//设置字体
    cell_total.classLabel.attributedText = str;

删除线

  NSString *oldPriceString = [NSString stringWithFormat:@"原价:%d",oldPrice];
    NSMutableAttributedString *attri = [[NSMutableAttributedString alloc] initWithString:oldPriceString];
    [attri addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:NSMakeRange(0, oldPriceString.length)];
    label.attributedText = attri;
1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4191次
    • 积分:221
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条