個(gè)人博客: LiCheng的博客
引言:
當(dāng)我們?cè)谧鲆恍┵徫镱怉PP或者是商品展示類的APP時(shí),我們經(jīng)常會(huì)遇到某種商品打折優(yōu)惠或者搶購的場(chǎng)景。并且為了吸引客戶,商家一般把打折商品的現(xiàn)價(jià)和原價(jià)同時(shí)顯示出來,進(jìn)行對(duì)比,此時(shí)就出現(xiàn)了為展示原價(jià)的label添加中劃線或者是下劃線的需求。
我們參考一下驢媽媽的首頁:
驢媽媽首頁-中劃線下面就直接上代碼了:
添加中劃線:
UILabel * strikeLabel = [[UILabel alloc] initWithFrame:(CGRectMake(10, 10, 50, 30))];
NSString *textStr = [NSString stringWithFormat:@"%@元", primeCost];
//中劃線
NSDictionary *attribtDic = @{NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle]};
NSMutableAttributedString *attribtStr = [[NSMutableAttributedString alloc]initWithString:textStr attributes:attribtDic];
// 賦值
strikeLabel.attributedText = attribtStr;
[self.view addSubview:strikeLabel];
添加下劃線:
UILabel *underlineLabel = [[UILabel alloc] initWithFrame:(CGRectMake(10, 10, 50, 30))];
NSString *textStr = [NSString stringWithFormat:@"%@元", primeCost];
// 下劃線
NSDictionary *attribtDic = @{NSUnderlineStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle]};
NSMutableAttributedString *attribtStr = [[NSMutableAttributedString alloc]initWithString:textStr attributes:attribtDic];
//賦值
underlineLabel.attributedText = attribtStr;
[self.view addSubview:underlineLabel];
效果如圖所示:

效果圖
GitHub: https://github.com/LiCheng244/LCUtils
個(gè)人博客: http://www.licheng244.com/
