2013-09-23 15 views
14

Czy w systemie iOS 7 można zmienić pionowe wyrównanie strzałki przycisku Wstecz? Mogę tylko zmienić pionowe wyrównanie tytułu i nic w wyglądzie UIBarButtonItem nie sugeruje, że pionowe wyrównanie strzałki może zostać zmienione.iOS 7 Przycisk strzałki wstecz Wyrównanie w pionie

Zobacz poniższy przykład:

example

+0

można dać nam jakieś screeny? – Raptor

+0

'[przycisk setContentHorizontalAlignment:]' i '[przycisk setContentVerticalAlignment:]' powinien zrobić, co chcesz. Jeśli masz bezpośredni dostęp do właściwości 'titleLabel', aby ustawić wyrównanie, będzie to twój problem. – topLayoutGuide

+0

[[Wygląd UIBarButtonItem] setBackButtonTitlePositionAdjustment: UIOffsetMake (0, 10) forBarMetrics: UIBarMetricsDefault]; –

Odpowiedz

4

Myślę, że najlepszym sposobem, aby osiągnąć swój cel jest ustawienie UINavigationBar s backIndicatorImage na strzałkę wizerunku przestrzeni wokół niego. Możesz zamaskować obraz, aby tekst mógł wpłynąć na części obrazu.

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 napisał świetny artykuł na temat dostosowywania UINavigationBar w iOS7. Warto przeczytać:
http://www.appcoda.com/customize-navigation-status-bar-ios-7/

Jak docs powiedzieć trzeba ustawić OBYDWU właściwości, aby uzyskać ten uruchomiony: https://developer.apple.com/library/ios/documentation/uikit/reference/uinavigationbar_class/Reference/UINavigationBar.html#//apple_ref/occ/instp/UINavigationBar/backIndicatorImage

+1

Masz na myśli: "Hej Aaron". Ashley nie zadał tego pytania –

Powiązane problemy