** 在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了,效果就是前面的那個。