2012-02-12 18 views
0

さまざまなフォントサイズのUILabelを作成したいと思っています。それはUILabelの1つでなければなりません。それを達成する方法はわかりません。私は帰属する文字列とThree20について聞いたことがありますが、私はそれを使う方法を理解できません!さまざまなフォントサイズでUILabelを作成する方法は?

私には、例えば、小型の通貨記号が続く代金が含まれているUIのラベルを作成したいと思います:

enter image description here

いずれかは、私は光の中で、この効果を実現し、効率的な方法を知っています方法?ここで

+2

http://stackoverflow.com/questions/1417346の可能性の重複/ iphone-uilabel-containing-multiple-fonts-at-the-time – yuji

+1

「それはUILabelでなければならない」 - なぜですか? – bneely

+0

@yujiと同意します。 'UILabel'は' NSAttributedString'を取っていません。 'UITextField'や' UITextView'も実行しません。あなたはそれらのコアテキストに入り、それは醜いです。 ref'd質問の解決策は、Core Textをダイビングするよりはるかに簡単です。 – smparkes

答えて

0

はそれを行う方法です:

NSMutableAttributedString * attStr = [[NSMutableAttributedString alloc] initWithString:@"$5.50"]; 
[attStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:12.0] range:NSMakeRange(0, 1)]; 
[attStr addAttribute:NSForegroundColorAttributeName value:[UIColor grayColor] range:NSMakeRange(0, 1)]; 
[attStr addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:17.0] range:NSMakeRange(1, 4)]; 
[attStr addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(1, 4)]; 

、代わりにsetTextsetAttributedTextを使用することを忘れないでください:

[myLabel setAttributedText:attStr]; 
関連する問題