代码之家  ›  专栏  ›  技术社区  ›  Thomas Clayson

在导航栏上缩进后退按钮?

  •  1
  • Thomas Clayson  · 技术社区  · 15 年前

    有没有办法缩进UINavigationBar上的默认后退按钮?基本上我只想把它移到10分左右。

    谢谢

    4 回复  |  直到 15 年前
        1
  •  2
  •   Warrior    15 年前

    最好隐藏默认的后退按钮并在导航栏上添加自定义后退按钮。

    一切顺利。

        2
  •  3
  •   iTukker    14 年前

    隐藏默认的“后退”按钮对我很有用,使用一个可以随意设置样式的UIButton:

    ...
    UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
    UIBarButtonItem *fixedspace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
    fixedspace.width = 10.0f;
    
    self.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:fixedspace, backButtonItem, nil];
    ...
    
        3
  •  0
  •   Pieter Jongsma    15 年前

    我认为没有一个简单的方法。但是你可以得到导航栏对象:

    UINavigationBar *navBar = [navController navigationBar];
    

        4
  •  0
  •   jamie-wilson    13 年前

    如果有人碰到这个线程并正在使用iOS5,这似乎对我有效:

    [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1.0f, 0.0f) forBarMetrics:UIBarMetricsDefault];