3

アプリケーションで ttf 形式のカスタム フォントを使用しようとしています。プロジェクト設定で、以下のようなフォント名を追加しました。

ここに画像の説明を入力

そして、以下のようにリソースフォルダーにそのフォントを追加しました

ここに画像の説明を入力

そして、私が使用しようとしているフォントはこれですここに画像の説明を入力

_enterButton.titleLabel.font =  [UIFont fontWithName:@"Venus Rising" size:45.0];

Arial やその他のフォントを使用すると、問題なく動作します。しかし、このフォントを使用しようとすると、まったく機能しません。誰でも理由を教えてもらえますか??

4

4 に答える 4

4

フォントをダウンロードしましたが、ファイルの名前とは違う名前だと思いました。この画像を見てください。

ここに画像の説明を入力してください

また、「アプリケーションによって提供されるフォント」キーの下で、アプリのInfo.plistに名前を追加することを忘れないでください。それが役に立てば幸い!:)

于 2012-07-17T09:27:26.150 に答える
2

info.plist でフォントの拡張子を見逃していました。つまり、Info.plist では、「アプリケーションによって提供されるフォント」で「Venus Rising.ttf」を設定する必要があり、問題は解決されます。

于 2012-07-17T09:18:23.087 に答える
1

数日前に同じ問題に遭遇しました。私にとって、フォント名はttfファイル名とは異なりました。

このループを試して、アプリで使用可能なすべてのフォントを確認してください。

for (id familyName in [UIFont familyNames]) {
    NSLog(@"family name : %@",familyName);
    for (id font in [UIFont fontNamesForFamilyName:familyName]) {
        NSLog(@"    %@",font);
    }
}

あなたの場合、Venus Rising はファミリ名として表示されるはずですが、コードで使用するフォントの正確な名前は VenusRisingRegular またはそのようなものである可能性があります。

于 2012-07-17T09:18:23.650 に答える
0
UILabel *label1 = [[UILabel alloc] initWithFrame:CGRectMake(10, 30, 240, 40)];
[label1 setFont: [UIFont fontWithName: @"Grinched" size:24]];
[label1 setText:@"Grinched Font"];
[[self view] addSubview:label1];

UILabel *label2 = [[UILabel alloc] initWithFrame:CGRectMake(10, 80, 240, 40)];
[label2 setFont: [UIFont fontWithName: @"Energon" size:18]];
[label2 setText:@"Energon Font"];
[[self view] addSubview:label2];

これを試してください。

それはあなたに役立つかもしれません

于 2012-07-17T09:17:58.953 に答える