2009-06-28 5 views

答えて

3

iPhoneは帰属文字列(通常はココアでこれを行う方法です)をサポートしていないため、可能性はありません。

UILabelをサブクラス化してstrikethroughを自分で描画することができます。私はまた、いくつかの人々がこのタイプのことを行うのにUIWebViewを使っているのを見たことがあります。しかし、それは私にとって過酷なようです。

+0

おかげで、ビットゴミになります! bliminアップル! –

+0

iOS 6を起動すると、NSAttributedStringがサポートされます。私のポストを見る – Stephen

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;