1

1つは、カスタムナビゲーションバーのデザインを正しい方法にすることにしました。ナビゲーションバーのタイトルは、サイズ23のカスタムフォント「DinCondensed」で入力する必要があります。そこで、次のコードを記述しました。

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navigation_background.png"]
                                 forBarMetrics:UIBarMetricsDefault];

[[UINavigationBar appearance] setTitleTextAttributes:@{
                          UITextAttributeTextColor: [UIColor whiteColor],
                          UITextAttributeFont: [UIFont fontWithName:@"PFDinTextCondPro-Bold" size:23]
}];

しかし、タイトルラベルはこのフォントのテキストに適合できないようです。

タイトルラベルのサイズ

外観APIを使用してUINavigationBarタイトルのサイズを変更するにはどうすればよいですか?カスタムtitleViewの使用は避けたい。

4

3 に答える 3

4

フォント サイズを変更する方法はありません。少なくとも私の知る限りではありません。ナビゲーション バーは、デフォルトのタイトル ラベルのフォント サイズを縦向きまたは横向きに合わせて自動的にサイズ変更します。

したがって、カスタム タイトル ビューが必要です。しかし、それは非常に単純です。titleViewナビゲーション項目をラベルに設定するだけです。

複数行の例: UINavigationBar 複数行のタイトル

1 行でフォントが異なる例: https://stackoverflow.com/a/10171426/894671

幸運を!

于 2012-10-22T10:17:00.200 に答える
0

setTitlePositionAdjustmentこの問題を解決しようとしましたか? これが機能しない場合は、必要なUILabelフォントでカスタマイズして、titleViewナビゲーション バーの (カスタム ビュー) 属性として使用するのが最善の方法だと思います。

于 2012-10-22T10:28:50.573 に答える