2009-06-28 69 views

回答

3

iPhone不支持屬性字符串(這通常是你在Cocoa中這樣做的方式),所以我不相信這是可能的。

您可以繼承UILabel並自己繪製strikethrough。我也看到一些人使用UIWebView做這種事情,但這對我來說似乎有點矯枉過正。

+0

謝謝,有點垃圾,但! blimin蘋果! – 2009-06-28 15:25:49

3

你可以創建你的標籤上方另一個的UILabel和使用破折號字符:

label.text = @"––––––––––––––––––"; 

警告:可與黑體(系統默認)。它可能不適用於其他字體。

1
UIView* slabel = [[UIView alloc] initWithFrame:CGRectMake(label.frame.origin.x, label.frame.origin.y+10, label.frame.size.width, 2)]; 
[self addSubview:slabel]; 
[slabel setBackgroundColor:label.textColor]; 

您可以通過UILabel添加視圖並使用標籤屬性對其進行設置。

1
NSAttributedString *str=[[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"¥%.2f", productOne.priceBefore] attributes:@{NSStrikethroughStyleAttributeName:@(NSUnderlineStyleSingle)}]; 

cell.priceBefore.attributedText = str;