2013-09-23 16 views
14

Su iOS 7, c'è un modo per modificare l'allineamento verticale della freccia del pulsante Indietro? Posso solo modificare l'allineamento verticale del titolo e nulla nell'aspetto di UIBarButtonItem suggerisce che l'allineamento verticale della freccia possa essere modificato.iOS 7 Pulsante Indietro Freccia Allineamento verticale

vedere l'esempio seguente:

example

+0

puoi darci alcuni screenshot? – Raptor

+0

'[button setContentHorizontalAlignment:]' e '[button setContentVerticalAlignment:]' dovrebbe fare quello che vuoi. Se si accede direttamente alla proprietà 'titleLabel' per impostare l'allineamento, questo sarà il tuo problema. – topLayoutGuide

+0

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment: UIOffsetMake (0, 10) forBarMetrics: UIBarMetricsDefault]; –

risposta

4

Penso che il modo migliore per raggiungere il vostro obiettivo è l'impostazione del UINavigationBar s backIndicatorImage ad una freccia-immagine con lo spazio intorno ad esso. Puoi mascherare la tua immagine, in modo che il testo possa fluire in parti dell'immagine.

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 ha scritto un grande articolo sulla personalizzazione della UINavigationBar in iOS7. Vale la pena di leggere:
http://www.appcoda.com/customize-navigation-status-bar-ios-7/

Come i documenti dicono che devi impostare ENTRAMBI proprietà per ottenere questo in servizio: https://developer.apple.com/library/ios/documentation/uikit/reference/uinavigationbar_class/Reference/UINavigationBar.html#//apple_ref/occ/instp/UINavigationBar/backIndicatorImage

+1

Intendi: "Hey Aaron". Ashley non ha fatto questa domanda –

Problemi correlati