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 回答