在iOS 7上,有没有办法更改后退按钮箭头的垂直对齐方式?我只能更改标题的垂直对齐方式,UIBarButtonItem的外观中没有任何内容表明可以更改箭头垂直对齐方式。
请参阅以下示例:
答案 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