2012-01-27 8 views
2

私が使用するUIFontは、必要なシンボルをサポートしています。どのようにプログラムでそのシンボルをコードに入力できますか?UIFontでのシンボルの使用

UILabel *label = [ [UILabel alloc ] initWithFrame:frame]; 
scoreLabel.font = [UIFont fontWithName:@"Arial Rounded MT Bold" size:(20.0)]; 
label.text = [NSString stringWithFormat: @"%d", text]; 
[self addSubview:label]; 
+0

あなたは決してシンボルが何であるかは言いません。テキストがシンボルを含み、NSStringであれば、 '%d'を'%@ 'に変更する必要があります – Joe

+0

このテーブルhttp://www.font-catで247と215のラベルの除算と掛け算シンボルが必要です。 com/font_img_big_14x16.php?font_id = 617 Arial Rounded MT Boldフォントの場合 – Vad

答えて

5

あなたが実際にちょうど右のソースコードにシンボルを貼り付けることができます。 Mac OS XのすべてのツールはソースコードでUTF8をサポートしています。

だから、これは完全に正当なものである:

NSString *qa = @"6 ÷ 2 = 3"; 

あなたはオプション・スラッシュを使用して÷記号を入力する、またはMac OS Xの文字ビューアを使用し、それをダブルクリックすることができます。

つまり、私が使用しているすべてがUTF8を適切にサポートするとは信じていません。だから私自身は、ユニコードのエスケープシーケンスを使用します。たとえば:

NSString *qa = @"6 \u00F7 2 = 3"; 
+0

完璧な答え。どうもありがとうございました。 – Vad

0

次を使用してのUnicode値を知っておく必要があり、代わりに%dの:

label.text = [NSString stringWithFormat: @"%C", 0x1234]; 

0x1234のは、Unicodeの16進値です。

+0

label.text = [NSString stringWithFormat:@ "%C"、0x247]; - 除算記号の代わりにG文字を生成します。私が参照している表について私のコメントを参照してください。 – Vad

+0

Decimal値(10進数)と16進数(16進数)の間で混合していません。私がここで提供したコードは16進数でのUnicodeのためのものですが、あなたが望む247は基数10にあるので、247を基数16に変換してください。答えは0xF7になります。この値を試して、あなたが望むシンボルを得るでしょう。 – antf

+0

何らかの理由で0xF7が私に〜 – Vad

0

別の方法:

unichar myCharacter = 247; // DIVISION SIGN 
label.text = [NSString stringWithCharacters:&myCharacter length:1]; 
+0

除算と乗算記号はどこにありますか(上記の私のコメントを参照)?ありがとう – Vad

+0

Unicode文字テーブルを検索できるWebサイトがたくさんあります。たとえば、http://www.mclean.net.nz/ucf/ http://unicodelookup.com/ http://www.unicode.org/charts/charindex.html –

+0

リンクした表には、Unicode文字番号が使用されます。したがって、必要なシンボルは文字番号215と247です。16進数に変換する必要はありません。 –

関連する問題