[解決済み] iOS 7のカスタムフォント
2023-01-22 11:56:19
質問
ゲームを開発しているのですが、アプリ内でカスタムフォントを使いたいと思っています。そのためにSpriteKitを使用しているのですが、もしそれが重要であれば。私はこれを使用してみました https://github.com/deni2s/IBCustomFonts を使ってみましたが、このフォントではうまくいきません。 http://www.fontspace.com/freaky-fonts/emulogic
いろいろ試してみて、アプリのinfo.plistにフォントも登録したのですが...。どなたかご存知の方いらっしゃいますか?
解決方法を教えてください。
まず、SpriteKitでは何も変わらないという前提で考えています。
- プロジェクトにコピーされた .otf または .ttf のフォントが必要です。例えばSupporting Filesにあります。
- を編集する必要があります。 .plist ファイルを編集する必要があります。追加 "アプリケーションによって提供されるフォント"。 キーをplistに追加し、その中に 項目0 コピーしたフォントの正確なファイル名をSupporting files WITH extensionにコピーしてください。例: "JosefinSansStd-Light_0.otf"。
- アプリにインポートしたフォントが、アプリ自体にパックされていることを確認します。これを行うには ターゲット を選択し、次に ビルドフェーズ であれば バンドルリソースのコピー . この中にフォントがない場合は、フォントを サポートファイル .
最後に、アプリの起動時にすべてのフォントをリストアップして、フォントの使用可能な名前を確認したいと思います。この小さなコードでそれを行うことができます。
NSArray *fontFamilies = [UIFont familyNames];
for (int i = 0; i < [fontFamilies count]; i++)
{
NSString *fontFamily = [fontFamilies objectAtIndex:i];
NSArray *fontNames = [UIFont fontNamesForFamilyName:[fontFamilies objectAtIndex:i]];
NSLog (@"%@: %@", fontFamily, fontNames);
}
印刷された結果からあなたのフォントを検索します。例えば、"Josefin" と検索すると、実際のフォント名が "JosefinSansStd-Light" であることがわかります。その後、そのフォントを使用するだけです。
UIFont *customFont = [UIFont fontWithName:@"JosefinSansStd-Light" size:20];
iOS8では フォントを追加する をプロジェクトに直接追加すると、インターフェイスビルダーで表示されます。 iOS7用のフォントをプログラムで設定し、xCode6のインターフェイスビルダーでそれを選択するように、このことを考慮してコードを修正します。追記 xCode6のインターフェースビルダーは正しいフォント名を教えてくれますので、以下のコードにコピーペーストしてください。
#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)
if(SYSTEM_VERSION_LESS_THAN(@"8.0"))
{
UIFont *customFont = [UIFont fontWithName:@"OpenSans-Light" size:32];
self.registerLabel.font = customFont;
}
これが役に立つことを願って、乾杯。
関連
-
[解決済み] iOSのステータスバーの文字色を変更する方法
-
[解決済み] Xcodeにおけるバージョンとビルドの比較
-
[解決済み] UITableViewCell、スワイプ時に削除ボタンを表示させる
-
[解決済み] Swift 3, 4, 5 で dispatch_after GCD を書くにはどうしたらいいですか?
-
[解決済み] NSNotificationCenterのaddObserver in Swift
-
[解決済み] swiftで電子メールアドレスを検証する方法は?
-
[解決済み】iOSアプリの名前を変更する方法は?
-
[解決済み】iPhoneアプリケーションにカスタムフォントを埋め込むことはできますか?
-
[解決済み] Google Fontsのスタイルとウェイトを指定する
-
[解決済み] UIButtonのカスタムフォントの垂直配置
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
XCode のコンパイル例外を解決する clang: error: linker command failed with exit code 1
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] iOSのバージョンを確認する方法を教えてください。
-
[解決済み] Xcode 12、iOS Simulator用にビルドしても、iOS用にビルドされたオブジェクトファイルでは、アーキテクチャ「arm64」用にリンクされます。
-
[解決済み] iOS 13 のフルスクリーンでモーダルを表示する
-
[解決済み] iOSシミュレータでスクリーンショットを撮る
-
[解決済み] UITextFieldの最大文字数を設定します。
-
[解決済み] UILabelで複数行のテキストを表示する
-
[解決済み] NSNotificationCenterのaddObserver in Swift
-
[解決済み] ストーリーボードでカスタムフォントを使用した属性文字列が正しく読み込まれない