1

次のコードを使用して、ラベルをカスタム フォントに設定しようとしています。

cell.lblDataum.font = [UIFont fontWithName:@"Homenaje_Regular" size:10.0];

このフォントを .plist に追加しました。

<key>UIAppFonts</key>
<array>
        <string>Homenaje_Regular.ttf</string>
</array>

しかし、まだ成功していません。誰でも私を助けることができますか?

敬具

4

2 に答える 2

1
  • Homenaje_Regular.ttfコンパイル時に TTF ファイルがアプリケーション バンドルにコピーされるように、ファイルを Xcode プロジェクトに追加し、それをターゲットの Copy File Build Rule (インスペクター パネルのターゲット名の横にあるチェックボックスをオンにしますか?) に追加しましたか?
  • しかし、おそらく、フォントの名前はおそらくそうではありません@"Homenaje_Regular"。のパラメーターとして実際のフォント名を使用する必要がfontWithName:あり、それは常にファイルと同じではありません

あなたの場合、あなたのフォントの本当の名前は、おそらく"Homenaje-Regular"または単に"Homenaje"であり、そうではありません"Homenaje_Regular"

MacのFontBookでフォントを開いて を押すだけで、フォントの実際の名前Cmd-Iを取得できます。

また、iOS アプリで利用可能なすべてのフォントをコードでリストして、フォントがアプリによって正しく検出されることを確認し、使用するカスタム フォントの正しい名前を選択することもできますfontWithName:

for ( NSString *familyName in [UIFont familyNames] )
{
    NSLog(@"=== Family %@ ===", familyName);
    NSLog(@"Names = %@", [UIFont fontNamesForFamilyName:familyName]);
}
于 2012-10-20T21:39:59.060 に答える
0

Homenaje-Regularファイル名ではなく、フォント名だと思います。

于 2012-10-20T21:39:20.453 に答える