アプリに特定のフォントを追加しようとしています。リソース、plist、コピー バンドル リソースにフォントを追加するなど、すべての作業を行いました。フォントクラスも追加し、グーグルで検索しました。しかし、すべてが無駄で、何もうまくいきませんでした。
4 に答える
カスタム フォントのサポート カスタム フォントを使用するアプリケーションは、それらのフォントをアプリケーション バンドルに含め、Info.plist ファイルに UIAppFonts キーを含めることでそれらのフォントをシステムに登録できるようになりました。このキーの値は、アプリケーションのバンドル内のフォント ファイルを識別する文字列の配列です。システムがキーを認識すると、指定されたフォントが読み込まれ、アプリケーションで使用できるようになります。
フォントが Info.plist に設定されると、カスタム フォントを IB またはプログラムで他のフォントとして使用できます。
Apple Developer Forums には進行中のスレッドがあります: https://devforums.apple.com/thread/37824 (ログインが必要です)
そして、これを達成する方法についての優れたチュートリアルがあります。
転写された手順は次のとおりです。
XCode をリソースとして使用して、カスタム フォント ファイルをプロジェクトに追加します。
UIAppFonts という名前の info.plist ファイルにキーを追加します。
このキーを配列にする
持っているフォントごとに、フォント ファイルの完全な名前 (拡張子を含む) を項目として UIAppFonts 配列に入力します。
info.plist を保存
アプリケーションで [UIFont fontWithName:@"CustomFontName" size:12] を呼び出すだけで、UILabels や UITextView などで使用するカスタム フォントを取得できます。</p>
また、フォントが Copy Bundle Resources にあることを確認してください。
plistに追加したフォントの名前がフォントファイルの名前と同じであることを確認してください。次に、次のコードnslog(@ "%@"、[uifont familynames]);を記述します。nslogのリストから追加したフォントの名前を確認し、それが機能することを期待して適用します。クラス名またはメソッド名のスペルミスとケースを確認してください。
あけましておめでとうを、あなたにも。この問題がありました。私の問題は、p.list のフォントの名前が大文字で書かれていることでした。.plistにファイル名と同じ名前を書いたら直りました。