iOS 开发技巧 - 给文字上面加贯穿横线
2016-05-13 本文已影响6336人
devZhang
** 在iOS开发中,我们可能会想要这种效果,尤其是商品售价上面:**
Snip20160513_8.png那么问题来了,这种效果是怎么实现的呢? 废话不多说,上代码!!
UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(20, 50, 200, 50)];
[self.view addSubview:label];
label.text = @"12.89";
label.textAlignment = NSTextAlignmentCenter;
label.textColor = [UIColor grayColor]; // 横线的颜色跟随label字体颜色改变
NSMutableAttributedString *newPrice = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"¥%@",label.text]];
[newPrice addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:NSMakeRange(0, newPrice.length)];
label.attributedText = newPrice;
这里使用了
- (void)addAttribute:(NSString *)name value:(id)value range:(NSRange)range;
这个属性加横线。
OK了,效果就是前面的那个。