IOS 7 Вертикальное выравнивание со стрелкой вверх

В iOS 7 есть ли способ изменить вертикальное выравнивание стрелки кнопки назад? Я могу только изменить вертикальное выравнивание названия, и ничто в появлении UIBarButtonItem не предполагает, что вертикальное выравнивание стрелки можно изменить.

См. следующий пример:

example

Ответы

Ответ 1

Я думаю, что лучший способ достичь вашей цели - установить 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 написала отличную статью о настройке UINavigationBar в iOS7. Стоит прочитать:
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