LaunchScreen.xibがカスタムフォントを表示しない


93

LaunchScreen.xibにカスタムフォントでテキストを表示するためにラベルを使用しています。カスタムフォントはInterface Builderで正常に表示されますが、iPhoneでテストすると、フォントがデフォルトのフォントに戻ります。

これを修正する方法やバグかどうかはわかりません。


3
私は驚いていないと思います。起動画面は起動時に表示されます-実際には起動時間の前に -したがって、おそらくフォントはまだロードされていません。
マット2015

それを修正する方法はないように思えますか?起動画像を使用したほうがよいでしょうか?
user3781632


3
@NobodyNadaその「重複」の問題は、そこに満足のいく答えがないことです。
マット

2
テキストが含まれている要素は省略します。起動画像は最小限であると想定されています-実際のインターフェースが表示されるときに記入される構造の裸の輪郭だけです。
マット

回答:


91

ここに大きな驚きはありません。起動画面は起動時に表示されます-実際には起動時間の前に-したがって、おそらくフォントはまだロードされていません。

説得力のあるユースケースがあると思われる場合は、バグを報告することができます。しかし、私はあなたが本当にそうは思わない。なぜあなたは、表示されているすべてのあなたの起動画像内のテキストを?それはそれよりもはるかに必要最低限​​である必要があります-開始インターフェースの構造を与えるのに十分であり、それは開始インターフェースが実際に現れるときに記入されます。最初のView Controllerの背景色と同じ背景色の「空白の」画面で十分です。あなたの目標は、黒さの代わりを提供することです。


31
アイデアは、アプリ全体で一貫したフォントで私の画面のタイトルを表示することでした。代わりに私のタイトルのUIImageをxibに追加してしまいました。
user3781632 2015

14
また、Appleのデフォルトの "LaunchScreen.xib"には、プレーンOLのUILabelにアプリの名前が含まれています...できることは、フォントを選択することだけです。...:)
Alex Zak

3
@mattそうです、私はカスタムフォントを選択するつもりでした...しかし、それを削除することが「期待」されているかどうかはわかりません。アプリを非常に高速にプッシュする必要があり、起動画面を更新するのを忘れていました。それにもかかわらず、アップルは承認しました...
Alex Zak

1
アプリで好きなことをしてください。Appleのガイドラインは、スプラッシュスクリーンがどうあるべきかについて非常に明確であり、それに従うかどうかはあなた次第です。
Antzi、2015年

10
起動画面に会社名を表示することに反対する議論があることは、私を驚かせます。
レオン

6

簡単な回避策は、を使用UIImageViewして、テキストをそのUIImage上に置くことです。文字通り、テキストの画像を.png/ .jpegまたは同様のものにします。

注:イメージが表示されるまでに時間がかかる場合があります。イメージを表示するには、ビルドフォルダーをクリーンアップしてアプリを数回再インストールする必要がありました。

別のメモ:異なるテキストで複数の言語をサポートする場合は、このアプローチを使用して、言語ごとに異なる画像を用意する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.