14

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

请参见以下示例:

例子

4

1 回答 1

4

我认为实现目标的最佳方法是将UINavigationBars设置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 写了一篇关于UINavigationBar在 iOS7 中自定义的很棒的文章。值得一读: http:
//www.appcoda.com/customize-navigation-status-bar-ios-7/

正如文档所说,您必须设置两个属性才能启动并运行它:https ://developer.apple.com/library/ios/documentation/uikit/reference/uinavigationbar_class/Reference/UINavigationBar.html#//apple_ref/occ /instp/UINavigationBar/backIndicatorImage

于 2014-03-05T20:22:38.073 回答