【问题标题】:iOS - UIBarButtonItem - Back Button title vertical position not adjustingiOS - UIBarButtonItem - 后退按钮标题垂直位置未调整
【发布时间】:2012-05-01 06:14:11
【问题描述】:

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

有人知道如何直接定位后退按钮吗?

谢谢

布赖恩

【问题讨论】:

    标签: ios uibarbuttonitem back-button


    【解决方案1】:

    我也遇到了这个问题,我用以下方法解决了:

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

    【讨论】:

    • 应该是UIBarMetricsDefault 而不是UIControlStateNormal
    • 如何在 iOS 7 上执行此操作?
    • 啊,我的眼睛出卖了我!它应该是setBackButtonTitlePositionAdjustment,并且NOT setTitlePositionAdjustment
    猜你喜欢
    • 2015-07-19
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多