2013-09-23 46 views
14

在iOS 7上,有什么方法可以更改后退按钮箭头的垂直对齐吗?我只能改变标题的垂直对齐方式,UIBarButtonItem的外观没有任何内容表明可以改变箭头的垂直对齐方式。iOS 7后退按钮箭头垂直对齐

请看下面的例子:

example

+0

你能不能给我们一些截图? – Raptor

+0

'[button setContentHorizo​​ntalAlignment:]'和'[button setContentVerticalAlignment:]'应该做你想做的事。如果您直接访问'titleLabel'属性来设置对齐,那将是您的问题。 – topLayoutGuide

+0

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0,10)forBarMetrics:UIBarMetricsDefault]; –

回答

4

我觉得达到你的目标的最佳方式是与它周围的空间设置UINavigationBar小号backIndicatorImage一个箭头图像。您可以掩盖图像,以便文本可以流入图像的某些部分。

UINavigationBar *navigationBar = ...; 

navigationBar.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Activity" style:UIBarButtonItemStylePlain target:nil action:nil]; 

navigationBar.backIndicatorImage = [UIImage imageNamed:@"arrow-image"]; 
navigationBar.backIndicatorTransitionMaskImage = [UIImage imageNamed:@"arrow-image-mask"]; 

AppCoda写了一篇关于在iOS7中定制UINavigationBar的文章。这是值得一读:
http://www.appcoda.com/customize-navigation-status-bar-ios-7/

由于文档说,你必须设置BOTH性能得到这个启动和运行:https://developer.apple.com/library/ios/documentation/uikit/reference/uinavigationbar_class/Reference/UINavigationBar.html#//apple_ref/occ/instp/UINavigationBar/backIndicatorImage

+1

你的意思是:“嘿亚伦”。阿什利没有问这个问题 –