-2

アプリ内のすべてのフォントのサイズを 15 に設定し、アプリ内UIAppearanceのすべてのフォントのサイズを 10 に設定するために使用したいと思います。UIButtonsUILabels

UIFont *dinMediumFont = [UIFont fontWithName:@"DINPro-Medium" size:15];
[[UILabel appearanceWhenContainedIn:[UIButton class], nil] setFont:dinMediumFont];

UIFont *dinBoldFontBig = [UIFont fontWithName:@"DINPro-Bold" size:10];
[[UILabel appearanceWhenContainedIn:nil] setFont:dinBoldFontBig];

ただし、ボタンのフォントをUINavigationBars小さくしたいので、これを追加してみました:

UIFont *smallerFont =[UIFont fontWithName:@"DINPro-Medium" size:15];
[[UILabel appearanceWhenContainedIn:[UIButton class], [UINavigationBar class], nil] setFont:smallerFont];

しかし、フォントはデフォルトのままです...それはなぜでしょうか?

4

1 に答える 1

0

ナビゲーションバーのボタンはUIButton、そのサブクラスのインスタンスでもサブクラスでもありません。代わりに、それらはのインスタンスですUIBarButtonItem

UIBarButtonItemのテキストは実際にはUILabelインスタンスではありません。プロキシ内UILabelの外観にプロパティを設定する代わりにUIButton、2番目のスニペットはプロキシ内の外観にfontプロパティを設定する必要がありますUIBarButtonItem

于 2013-02-20T20:34:57.217 に答える