12

私は iOS でカスタム フォントをいじっていましたが、カスタム フォントがどのデバイスにも表示されないことを除けば、ほとんどのことがわかりました。

  1. プロジェクトファイルのルートにフォントを追加しました。
  2. 配列または「アプリケーションによって提供されるフォント」の下のinfo.plistファイルに追加しました
  3. 元のファイルと info.plist ファイルに追加したものの両方の大文字と小文字の区別が同じであることを確認しました。
  4. [playMenuBtn.titleLabel setFont:[UIFont fontWithName:@"fontname" size:40]];フォントを機能させるために使用されます。

シミュレーターでアプリを実行すると、すべて問題なく動作します。ただし、物理デバイスで実行するとすぐに、デフォルトのフォントがデフォルトのサイズで表示されます。

私が使用する場合:
UIFont *font = [UIFont fontWithName:@"VINCASTENCIL" size:20]; NSLog(@"Font:%@", font);

次に、シミュレーターは次のように返します。 2012-04-07 01:10:41.544 AppName[47412:f803] Font:<UICFFont: 0x683e040> font-family: "VINCA STENCIL"; font-weight: normal; font-style: normal; font-size: 20px

デバイスが返す場所: 2012-04-07 00:42:56.358 AppName[5079:707] Font:(null)

FontBookがフォントに名前を付けることができると私に言うすべての名前を試すことを含め、私はすべてを試しました。無料であり、ライセンスがないことは知っています。

ローカリゼーションが面倒になるので、これらすべてに画像を使用したくないので、どんな助けでも大歓迎です!

4

2 に答える 2

28

そうです、私はこれを機能させることができました。私が行っていたことはすべて正しかったのですが、何らかの理由でフォント ファイルが「ターゲット」->「ビルド フェーズ」->「バンドル リソースのコピー」に追加されませんでした。このリストに手動で追加すると、フォントがデバイスに表示されます。

このプロジェクトがここにファイルを自動的に追加しなかったのはこれが 2 回目です (以前に追加したクラスで追加されましたが、そうではありませんでした)。私のプロジェクトに何か問題があるか、Xcode のバグだと思います。

皆様のご提案とご協力に感謝いたします。:-D

于 2012-04-07T11:04:34.543 に答える
0

はい、上記のすべての指示に従ってください。問題はありません。他に注意すべき点: 大文字と小文字の区別。*.plist ファイルとFonts provided by application. シミュレーターは大文字を無視するかもしれませんが、デバイスは無視しません。たとえば、「Facebook」は「FaceBook」と同じではありません。(これにより、シミュレーターでフォントが機能するようになりましたが、デバイスでは機能しません!)

于 2015-03-25T22:40:41.663 に答える