2012-02-14 10 views
5

私のリソースやバンドルリソース、そして私のplistにカスタムフォントを追加しました。 iOS5ではすべてがうまく動作しますが、iOS 4.3シミュレータを試してもカスタムフォントは動作しません。iOS 5カスタムフォント

理由は何ですか?ここで

は私がフォントにアクセスしていますかのサンプルです:

lblWait.font = [UIFont fontWithName:@"AvenirNextLTPro-Medium" size:22]; 
+0

「アプリケーションによって提供されるフォント」の下にplistの値の正確なリストを表示できますか? – warrenm

答えて

24

最初のパラメータでそのNSStringの中の名前はその場でなければならないとどのような奇妙なことは、それは一貫していないということです。これは.otfファイルか.ttfファイルかによって異なります。私は、.otfファイルがpostscript名を使用し、.ttfがフルネームを使用することを発見しました。これらを見つけるには、Font Bookでフォントファイルを開き、その情報(cmd-I)を見つけ出すのが良い方法です。私は棒が何かを見るかどちらかを試みるでしょう。

enter image description here

編集:

それはTTFがFULLNAMEを使用し、OTFがPostScript名を使用して、あなたは両方を試してみるべきであるとは限らないのです。

+1

これは良いフィードバックです。私は、この特定のフォントをiOS 5.1 Simulator、iOS 4.3 Simulator、iOS 4.1を実行するiPhoneで動作させることができました。 OTFファイルの名前は 'AvenirNextLTPro-Medium.otf'で、内部PostScript名は' AvenirNextLTPro-Medium'でした。 – warrenm

+0

warrenm、うまくいきますが、ios4.3とios5の間を切り替えると、フォントが異なるように見えます。私はまだここに問題があります。一貫しているものはありません。フルネームを使用すると、フォントサイズの設定は何もしません!ポストスクリプトの名前を使用すると、フォントサイズは機能しますが、フォントはios5で動作しますが、フォントは私のオリジナルの問題であったios5の下で動作しません。 – Jesse

+0

http://stackoverflow.com/questions/7980812/objective-c-ios5-font-rendering-has-changed – Jesse

9

多くの場合、フォントファイルがプロジェクトに追加されますが、ターゲットには追加されません。

フォントをクリックし、右側の列にある[対象のメンバーシップ]にチェックを入れてください。