17

UIBarButtonItemを使用してオブジェクトにカスタム フォントを設定していますUIAppearance。これは正常に機能し、フォントを正しく設定します。ただし、新しいフォントのサイズに対応するために、ボタン タイトルの垂直位置を調整する必要があります。

[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObject:[UIFont fontWithName:@"Sketch Rockwell" size:12] forKey:UITextAttributeFont] forState:UIControlStateNormal];
[[UIBarButtonItem appearance] setTitlePositionAdjustment:UIOffsetMake(0, 1.5) forBarMetrics:UIBarMetricsDefault];

問題は、タイトルの垂直位置が通常ので正しく調整されることUIBarButtonItemですが、ナビゲーション バーの戻るボタンが調整されないことです。タイトルの垂直位置ではなく、フォントが更新されるため、コード内の正しいオブジェクトをターゲットにしていると思います。

戻るボタンを直接ターゲットにする方法を知っている人はいますか?

ありがとう

ブライアン

4

1 に答える 1

52

私もこの問題を抱えていました。次を使用して修正しました。

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, 1.5) forBarMetrics:UIBarMetricsDefault];
于 2012-05-06T12:00:57.613 に答える