1

インターフェイスビルダーにボタンを追加して参照した後、タイトルのフォントを変更したいのですが、うまくいきません。私が使用する場合:

[_button setFont:[UIFont fontWithName:APP_FONT_FUTURASTD_LIGHT size:24.0f]];

動作しますが、このコードは減価償却されています。したがって、このコードの代わりに何を使用するかをオンラインで調べたところ、次のコードを使用することがわかりました。

[_button.titleLabel setFont:[UIFont fontWithName:APP_FONT_FUTURASTD_LIGHT size:24.0f]];
_button.titleLabel.font = [UIFont fontWithName:APP_FONT_FUTURASTD_LIGHT size:24.0f];

しかし、この作品のどちらもありません。どうすればいいのか、何が悪いのかわかりません。UIButton のグローバルな外観を設定しようとしましたが、これも機能しますが、一部のボタンでのみそのフォントが必要なため、使用できません。

ボタンは次のとおりです。

@property (nonatomic, weak) IBOutlet UIButton *button;

ストーリーボードに追加されました。

フォントが定義されています:

#define APP_FONT_FUTURASTD_LIGHT @"FuturaStd-Light"

Info.plist セクション「アプリケーションが提供するフォント」に追加されました。

4

3 に答える 3

1

問題はフォント名だと思います。コードで使用しているフォント名は正確な名前ではありません。

次のコードを使用して、アプリでサポートされているすべてのフォント名のリストを取得できます

  // List all fonts on iPhone

for (NSString* family in [UIFont familyNames])
{
    NSLog(@"%@", family);

    for (NSString* name in [UIFont fontNamesForFamilyName: family])
    {
        NSLog(@"  %@", name);
    }
}

xcode のコンソールから、アプリケーションに追加したフォントの正確な名前を確認できます。

于 2013-09-06T11:44:11.097 に答える
-5

Xib で使用している場合は、 AutoLayoutのチェックマークを外してください。正常に動作します。私はそれがあなたに役立つと思います。

于 2013-08-29T08:36:44.023 に答える