カスタム フォント アイコンの TTF ファイルをデバイスにダウンロードしました。フォント アイコン名とそのフォント コードのマッピングもあります。
一部のフォント コードで、フォント アイコンの代わりにクエスチョン マークが表示される。フォント コード ポイントは、サーバーから 10 進数形式で受信されます。フォントアイコンを表示するためにこれを行っています:
unichar decimal = [iconMap.fontCode unsignedShortValue];//fontCode is an NSNumber
NSString *charStr = [NSString stringWithFormat:@"%C", decimal];
[self.button setTitle:charStr forState:UIControlStateNormal];
フォント アイコンは表示されますが、フォント コードによっては疑問符が表示されます。
私のフォント アイコン TTF ファイルには、フォント コードE800からE9A7までの 369 個のアイコンがあります。
フォントコード範囲E800から E902のフォント アイコンが正しく表示されるようになりました。
ただし、フォント コード範囲E903からE9A7のフォント アイコンでは、疑問符が表示されます。
編集: @"\uE903" のような直接文字列リテラルをラベルに設定すると、疑問符も表示されます。
注 : すべてのアイコン ( E800からE9A7までのフォント コード) がフォント アイコン TTF ファイルに存在することを確認しました。
ここで何が問題なのかわかりませんか?助けてください。