3

私はこの問題が地に足を踏み入れたことを知っていますが、StackOverflowで見つけたすべての解決策を試し、この問題を修正しましたが、何らかの理由で機能しませんでした。プログラムで作成してUILabelから、このフォントを使用しています。はUILabelレンダリングされていますが、希望するフォントではありません(デフォルトのように見えます)

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

次に、[my app] -Info.plistファイルに「UIAppFont」という行を追加し、配列に2つの行を追加しました。文字列| GothaBoo、アイテム1 | 文字列| GothaBooIta。

[バンドルリソースのコピー]で[ターゲットビルドフェーズ]をチェックし、2つのフォントがそこにあることを確認しました。

次に、このコードをviewDidLoadルーチンに追加しました。

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]; 

サイコロはありません。一体何が間違っているのですか?プロジェクトはXcode4.3.2で、iPad用で5つ以上のiOSを実行しています

4

2 に答える 2

5

配列には完全なファイル名を指定する必要があるため、Item0|の代わりに 文字列| GothaBoo、アイテム1 | 文字列| GothaBooItaこれをアイテム0に変換する必要があります| 文字列| GothaBoo.ttf、アイテム1 | 文字列| GothaBooIta.ttf

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

于 2012-05-10T20:31:55.847 に答える
1

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

私自身、長い間これに苦労していました。それがうまくいくことはかなり確実です。

于 2012-05-10T20:34:05.270 に答える