如何更改'<'之间的空间和'回来' BackBarButtonItem?

时间:2015-07-29 03:14:20

标签: ios

有没有办法改变'<'之间的空间。和'回来' BackBarButtonItem而不是使用自定义后退按钮?我只是想调整系统后退按钮的空间,这就足够了。所以我认为自定义按钮是不必要的。任何的想法? enter image description here

3 个答案:

答案 0 :(得分:0)

可以轻松自定义所有后退按钮。只需在NavigationContrller Class中创建创建按钮的代码,并将其隐藏在rootViewController中。

答案 1 :(得分:0)

我刚才找到了问题的答案。实际上,apple api为我们提供了一种方法来解决这个问题setBackButtonTitlePositionAdjustment 引用来自' apple develop class reference' [https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIBarButtonItem_Class/#//apple_ref/occ/instm/UIBarButtonItem/setBackButtonTitlePositionAdjustment:forBarMetrics:]

另外,我在中文博客上阅读了一个演示。[http://phaibin.tk/2013/08/05/ioszhong-zi-ding-yi-dao-lan-de-hou-tui-an-niu]

我的方法是:

UIBarButtonItem *newBackButton=[[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStyleDone target:nil action:nil];
[newBackButton setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIFont systemFontOfSize:16],NSFontAttributeName, nil] forState:UIControlStateNormal];
[newBackButton setBackButtonTitlePositionAdjustment:UIOffsetMake(-8, 0) forBarMetrics:UIBarMetricsDefault];
[[self navigationItem] setBackBarButtonItem:newBackButton];

答案 2 :(得分:0)

您可以将空标题写入上一个导航控制器。

- (void)viewDidLoad {
    [super viewDidLoad];
    self.title = @"";
 }