iOS 7后退按钮箭头垂直对齐

时间:2013-09-23 04:26:21

标签: uibarbuttonitem ios7 back-button appearance

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

请参阅以下示例:

example

1 个答案:

答案 0 :(得分:4)

我认为实现目标的最佳方法是将UINavigationBar s 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