2012-04-19 19 views
17

UIBarButtonItemオブジェクトにカスタムフォントを設定しています。UIAppearanceを使用しています。これは正常に動作し、フォントを正しく設定します。しかし、私は、新しいフォントのサイズを調整するために、ボタンのタイトルの垂直位置を調整する必要があります。iOS - UIBarButtonItem - バックボタンタイトルの垂直位置が調整されない

[[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に正しく調整されていますが、ナビゲーションバーのバックボタンが調整されませんということです。私はフォントが更新されるので、私は自分のコードで正しいオブジェクトをターゲットにしていると推測します。タイトルの垂直位置ではありません。

どのようにバックボタンを直接ターゲットにするか考えている人はいますか?

ブライアン

答えて

52

おかげで私もこの問題を持っていた、私が使用してそれを修正:トリック、感謝をした

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, 1.5) forBarMetrics:UIBarMetricsDefault]; 
+0

パーフェクト、。 –

+1

これは 'UIControlStateNormal'ではなく' UIBarMetricsDefault'でなければなりません。 – Lefteris

+3

iOS 7ではどうすればいいですか? – Amos

関連する問題