1

FontAwesome を iOS アプリで起動して実行しようとしていますが、少し支援が必要です。iOS用の次​​のコードがあります。

UIBarButtonItem * viewDeckButton = [[UIBarButtonItem alloc]
                                    initWithTitle:@"\uf0c9"
                                    style:UIBarButtonItemStyleBordered
                                    target:self.viewDeckController
                                    action:@selector(toggleLeftView)];

NSDictionary * customTextAttrs = [NSDictionary dictionaryWithObjectsAndKeys:
                                  [UIFont fontWithName:@"FontAwesome" size:14.0],
                                  UITextAttributeFont,
                                  nil];

[viewDeckButton setTitleTextAttributes:customTextAttrs forState:UIControlStateNormal];

@"\uf0c9"css クラスの icon-reorder に対応します。フォントがシステムにインストールされているようです ( http://cl.ly/image/2F1x1z2H0i2Nを参照)。フォントが読み込まれていないかのように、標準のボックス文字を取得しています ( http://madmonkdev.com/badchar.pngを参照)。

どんな助けでも大歓迎です。

4

2 に答える 2

2

フォント ファイル (.ttf) をアプリのリソース バンドルに追加し、そのフォントを Info.plist に登録する必要があります。これらのことをしたことがありますか?

システムにフォントがインストールされているかどうかは関係ありません。

于 2012-11-06T00:25:04.827 に答える
1

ユニコード文字を正しくするのに苦労しました。

私は Fontforge ( http://fontforge.org/ ) をダウンロードし、base10 でグリフを見つけることでそれを達成しました。次に、コードでアクセスします

unicode aChar = 65451
NSString *iconChar = [NSString stringWithCharacters:&aChar length:1];

フォントの例については、このプロジェクトをチェックしてください: https://github.com/AlexDenisov/FontasticIcons

また、フォント名はファイル名と異なる場合があります。そのため、「FontAwesome」を使用してコードでフォント ファイル「font-awesome.ttf」にアクセスする必要がある場合があります。

于 2012-12-04T23:02:24.473 に答える