1. ホーム
  2. アイオス

[解決済み】iPhoneアプリケーションにカスタムフォントを埋め込むことはできますか?

2022-03-23 05:10:47

質問

テキストをレンダリングするためのカスタムフォントをアプリに含ませ、それをロードし、標準の UIKit のような要素です。 UILabel . これは可能なのでしょうか?

どのように解決するのですか?

iOS 3.2以降で対応しています。直接 iPhone OS 3.2の新機能 doc:

<ブロッククオート

カスタムフォントのサポート

カスタムフォントを使用したいアプリケーションは、アプリケーションバンドルにそれらのフォントを含め、Info.plistファイルにUIAppFontsキーを含めることによって、それらのフォントをシステムに登録することができるようになりました。このキーの値は、アプリケーションのバンドル内のフォントファイルを識別する文字列の配列です。システムはこのキーを見つけると、指定されたフォントをロードして、アプリケーションで利用できるようにします。

フォントを Info.plist カスタムフォントは、IBやプログラムで他のフォントと同様に使用することができます。

Apple Developer Forumsに進行中のスレッドがあります。

https://devforums.apple.com/thread/37824 (ログインが必要です)

そして、これを実現するためのシンプルで優れた3ステップのチュートリアルがこちらです(リンク切れ)。

  1. Xcodeをリソースとして、カスタムフォントファイルをプロジェクトに追加します。
  2. キーを追加して Info.plist という名前のファイルです。 UIAppFonts .
  3. このキーを配列にする
  4. 持っている各フォントについて、フォントファイルの完全な名前(拡張子を含む)を項目として UIAppFonts 配列
  5. 保存 Info.plist
  6. これで、あなたのアプリケーションでは、単に [UIFont fontWithName:@"CustomFontName" size:12] で使用するカスタムフォントを取得します。 UILabels UITextViews などなど・・・。

また フォントがコピーバンドルリソースにあることを確認してください。