で失敗し、私はXcodeの4.2に私のプロジェクトにカスタムフォントを追加しようとしているが、私はそれを使用しようとするたびに、私は、オブジェクトがnilであるとエラーが発生します。UIFontがnil
私が行っている次のように私の.plist価値「アプリケーションが提供するフォント」に行を追加しました 1)
:「LCDMono2 Ultra.ttf」
2)は私のサポートファイルにフォントを追加しましたし、それを示しました。追加されたことを確認するためのXCode。
3)フルネームは "ウルトラLCDMono2"
4であることをGet Infoを使用して検証は)と私のプロジェクトでフォントを作成:
UIFont *myFont = [UIFont fontWithName:@"LCDMono2 Ultra" size:16];
と私は、このバリアントを試してみた:
UIFont *myFont = [UIFont fontWithName:@"LCDMono2 Ultra" size:16.f];
5)'nil'
エラーを生成する、フォント名(addObject:myFont.fontName)
を使用しようとしました。
は、エラーの原因は何だろうか?名前の中のスペースのようなものでしょうか?
あなたのフォントがOSによって実際に見えているかどうかを確認するには '[UIFont familyNames]'を使ってください。それは少なくとも物事を狭めるでしょう。 iOSは認識できないフォントファイルをいくつか持っていました。 – smparkes
@smparkes - 私はあなたの返信を読む前にそれをしました!そして確かに、Xcodeは自動的にスペースを削除し、名前は "LCDMono2Ultra"として表示され、動作します。それはいつも通りじゃない?ありがとう。 – wayneh
おそらくXcodeではありません。おそらくフォント名がフォントファイルにエンコードされているのでしょう。ちょっとしたヒント:iOSでは家族から2つの顔だけを読み込むことができるので、家族から2つ以上の顔を使用している場合は、各顔の姓を一意にする必要があります。それは追跡するためにしばらくかかった... – smparkes