在UINavigationBar上缩进后退按钮?

问题描述:

有什么办法缩进UINavigationBar的默认后退按钮?基本上我只是想把它移动10磅左右。在UINavigationBar上缩进后退按钮?

谢谢

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

所有最好的。

+0

大声笑,我只是刚刚得到它所有的工作方式,我想要它! :没有机会!哈哈,谢谢你的帮助。 – 2010-10-29 15:42:02

+0

不可能...你必须这样做。 :) – 2010-11-12 11:49:14

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

UINavigationBar *navBar = [navController navigationBar]; 

...也许迭代通过它的子视图。我认为你可以根据它的框架属性确定哪个子视图是后退按钮。

隐藏的默认后退按钮为我工作,使用的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]; 
... 
+0

这正是我所追求的。感谢您的解决方案! – 2013-05-03 18:04:41

如果有人遇到这个线程并使用iOS5的,这似乎为我工作:

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

对不起,我刚想过这个,你想把整个按钮移到右边。这只是按钮内的文字。 – 2012-08-22 10:27:48