iOS - UIBarButtonItem - 后退按钮标题垂直位置不调整

问题描述:

我正在使用UIAppearance在我的UIBarButtonItem对象中设置自定义字体。这工作正常,并正确设置字体。但是,我确实需要调整按钮标题的垂直位置以迎合新字体的大小。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正确调整,但导航栏上的后退按钮没有得到调整。我认为我的代码中的对象是正确的,因为它的字体得到更新,而不是它的标题的垂直位置。

有没有人有如何直接瞄准后退按钮的想法?

感谢

布赖恩

我有这个问题太,我固定它使用:

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

完全,并获得成功,谢谢。 – 2012-05-08 18:38:11

+1

它应该是'UIBarMetricsDefault'而不是'UIControlStateNormal' – Lefteris 2012-10-09 11:41:12

+3

如何为iOS 7做到这一点? – Amos 2014-10-28 05:13:23