1

有没有办法缩进 UINavigationBar 上的默认后退按钮?基本上我只想将它向右移动大约 10 个点。

谢谢

4

4 回答 4

3

隐藏默认的后退按钮对我有用,使用 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];
...
于 2011-12-30T17:06:06.787 回答
2

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

祝一切顺利。

于 2010-10-29T15:39:25.867 回答
0

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

UINavigationBar *navBar = [navController navigationBar];

...也许会遍历它的子视图。我想您可以根据它的 frame 属性确定哪个子视图是后退按钮。

于 2010-10-29T15:18:58.330 回答
0

如果有人遇到这个线程并使用 iOS5,这似乎对我有用:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1.0f, 0.0f) forBarMetrics:UIBarMetricsDefault];
于 2012-08-22T10:22:32.397 回答