2012-05-10 9 views
3

私はこの問題が解決したと知っていますが、私はこの問題を解決するためにStackOverflowで見つけたすべてのソリューションを試しています。私はプログラムでこのフォントを使用してUILabelを作成しています。 UILabelはレンダリングされていますが、私が望むフォントではありません。(デフォルト設定のように見えます)XCodeのカスタムフォント4.3.2

最初に2つの.ttfフォントをxcodeプロジェクトの "Resources"というフォルダの下にインポートしました。 2つのフォントはGotham BookとGotham Book Italicです(GothaBoo.ttf、GothaBooIta.ttf)

次に、[my app] -Info.plistファイルに "UIAppFont"という行を追加し、2行を配列、項目0 |文字列|ゴータブー、アイテム1 |文字列| GothaBooIta。

「バンドルリソースのコピー」の下にある「ターゲット構築フェーズ」を確認し、2つのフォントがそこにあることを確認しました。

UILabel *myLabel1 = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 200, 100)]; 
myLabel1.text = @"Hello"; 
myLabel1.backgroundColor = [UIColor clearColor]; 
myLabel1.font = [UIFont fontWithName: @"GothaBoo" size: 48.0]; 
myLabel1.textColor = [UIColor blackColor]; 

[self.view addSubview:myLabel1]; 

ませんサイコロ:

その後、私は単にのviewDidLoadルーチンにこのコードを追加しました。私は間違って何をしていますか?このプロジェクトは、Xcode 4.3.2、iOSの5+以上を実行しています。

答えて

5

アレイでは、完全なファイル名を指定する必要があります。文字列|ゴータブー、アイテム1 |文字列| GothaBooItaあなたはこれをアイテム0にする必要があります|文字列| GothaBoo.ttf、アイテム1 |文字列| GothaBooIta.ttf

第2に、ファイル名またはフォント名は、iOSが好きな名前のfontWithName:と異なる場合があります。 .plistのファイル名を変更してもまだ動作しない場合は、MacでFontbookを使用して正しい名前を取得してください。

+0

この問題は修正されました。フォントの実際の名前はGotham-BookとGotham-BookItalicでした。私はもう少し小さな問題を抱えています...フォントサイズは変わりたくありません。カスタムフォントでサポートされている特定のフォントサイズのみですか? – optionsix

+0

実際には気にせず、私はそれを理解しました:) – optionsix

+0

@optionsixどのように把握しましたか?共有してください、私は同様の問題を抱えています。ありがとう! – George

1

ファイル名とフォント名の違いに注意してください。フォント名はFontbookにあります。 info.plistではファイル名、コードではフォント名です。

これは長時間自分で苦労しました。確かにそれは動作することを確認します。

関連する問題