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

iOS-UIBarButtonItem-后退按钮标题垂直位置未调整,ios,uibarbuttonitem,back-button,Ios,Uibarbuttonitem,Back Button,我正在使用UIAppearance在我的UIBarButtonItem对象中设置自定义字体。这工作正常,字体设置正确。但是,我确实需要调整按钮标题的垂直位置,以适应新字体的大小 [[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObject:[UIFont fontWithName:@"Sketch Rockwell" size:12] forKey:UITextAttributeFo

我正在使用
UIAppearance
在我的
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
中被正确调整,但导航栏上的后退按钮没有得到调整。我假设我在代码中针对的是正确的对象,因为它的字体得到了更新,而不是标题的垂直位置

有人知道如何直接瞄准后退按钮吗

谢谢


Brian

我也有这个问题,我使用以下方法修复了它:

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

它应该是
UIBarMetricsDefault
而不是
UIControlStateNormal
我如何为iOS 7做到这一点?啊,我的眼睛背叛了我!它应该是
setbackbuttonitlepositionadjustment
,而不是
setTitlePositionAdjustment