3

重複の可能性:
タブバーのカスタムフォント

TabBarItemでカスタムフォントを表示するのに問題があります。

私のアプリ全体はカスタムフォントを使用しています。しかし、TabBarItemフォントだけが私のカスタムフォントを表示していません。iPhoneシミュレーターiOS5、5.1、6で動作しますが、iPadシミュレーターの場合、TabBarItemのカスタムフォントはiOS6でのみ動作します。

TabBarItemを設定するための私のコードは

[[UITabBarItem appearance] setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor lightTextColor], UITextAttributeTextColor,
[NSValue valueWithUIOffset:UIOffsetMake(0, 1)], UITextAttributeTextShadowOffset,
[UIFont fontWithName:@"CustomFont"  size:16.0], UITextAttributeFont,
nil] forState:UIControlStateNormal];

iOS 5および5.1用にTabBarItemカスタムフォントを設定する別の方法はありますか?

4

1 に答える 1

1

問題は、フォントをロードする方法に[UIFont fontWithName:@"CustomFont.ttf" size:16.0]あり、フォントの名前ではなく、フォント ファイルの名前です。

CustomFont.ttfたとえば、フォントを含める必要がありますCustomFont-Regular。次に、次の方法でそのフォントをロードできます[UIFont fontWithName:@"CustomFont-Regular" size:16.0]

Apple は iOS 6 で、ファイル名でフォントをロードできるようにするいくつかの変更を加えたようです。

于 2012-10-15T11:58:51.140 に答える