您的位置:首页 > 移动开发 > IOS开发

iOS 为label添加中划线 下划线(商品打折)

2016-05-30 13:29 531 查看
应用场景:在做一些网购类APP或者是商品展示类的APP时,我们经常会遇到某种商品打折优惠或者抢购的场景,并且为了吸引客户,商家一般把打折商品的现价和原价同时显示出来,进行对比,此时就出现了为展示原价的label添加中划线或者是下划线的需求。下面就直接上代码了:

1、添加中划线。

        UILabel *oldPriceLabel = (UILabel *)[selfviewWithTag:70+i];
       NSString *oldStr = [NSStringstringWithFormat:@"%ld元",oldPrice];
       //中划线

        NSDictionary *attribtDic =@{NSStrikethroughStyleAttributeName: [NSNumbernumberWithInteger:NSUnderlineStyleSingle]};

        NSMutableAttributedString *attribtStr = [[NSMutableAttributedStringalloc]initWithString:oldStrattributes:attribtDic];
        oldPriceLabel.attributedText = attribtStr;

效果如图所示:



2、添加下划线。

        UILabel *oldPriceLabel = (UILabel *)[selfviewWithTag:70+i];
       NSString *oldStr = [NSStringstringWithFormat:@"%ld元",oldPrice];
       //下划线

        NSDictionary *attribtDic =@{NSUnderlineStyleAttributeName: [NSNumbernumberWithInteger:NSUnderlineStyleSingle]};

        NSMutableAttributedString *attribtStr = [[NSMutableAttributedStringalloc]initWithString:oldStrattributes:attribtDic];
        oldPriceLabel.attributedText = attribtStr;

效果如图所示:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息