删除后退按钮文本和居中文本

时间:2015-11-05 17:32:59

标签: ios objective-c uinavigationbar uibarbuttonitem uinavigationitem

我在App Delegate中使用了hack,它从Navigations Bar的后退按钮中删除了所有文本。

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1000, -1000) forBarMetrics:UIBarMetricsDefault];

它只是将后退按钮文本移出屏幕。所以而不是:

| < PREVIOUS SCREEN   NEW   |

它应该

| <          NEW            |

但我得到了

| <                   NEW   |

这是因为新的左侧空间被一个'幻像'PREVIOUS SCREEN占用......它占用了空间,但实际上并没有显示它。

有没有办法可以避免这个问题,影响整个应用程序?

1 个答案:

答案 0 :(得分:1)

我通常也会缩小文字大小:

NSDictionary *textAttributes = @{NSFontAttributeName : [UIFont systemFontOfSize:1.0] };

[[UIBarButtonItem appearance] setTitleTextAttributes:textAttributes forState:UIControlStateNormal];
[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -100.f) forBarMetrics:UIBarMetricsDefault];

修改

如果您正在使用故事板,可以将NavigationItem的后退按钮属性设置为@&#34; &#34; (注意空间)。有点似乎工作(在iOS9上快速测试)。

enter image description here