Sto personalizzando il pulsante Indietro nella barra di navigazione utilizzando il proxy di aspetto, impostando anche gli attributi di immagine e testo. Tutto funziona bene, ma il testo nel pulsante Indietro non è allineato al centro.Barra di navigazione Pulsante Indietro, testo non centrale originale
Ecco il mio codice.
UIBarButtonItem *backButton = [[[UIBarButtonItem alloc] initWithTitle:title style:UIBarButtonItemStyleBordered target:nil action:nil] autorelease];
UIImage *buttonBack32 = [[UIImage imageNamed:@"NavigationBackButton"]
resizableImageWithCapInsets:UIEdgeInsetsMake(0, 10, 0, 5)];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:buttonBack32 forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
[[UIBarButtonItem appearance] setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor whiteColor],
UITextAttributeTextColor,
[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.8],
UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(0, -1)],
UITextAttributeTextShadowOffset,
[UIFont fontWithName:@"xxx" size:16.0],
UITextAttributeFont,
nil]
forState:UIControlStateNormal];
self.navigationItem.backBarButtonItem = backButton;
Se si imposta la dimensione del carattere "0.0", il testo diventa di dimensioni troppo ridotte e non è centrato.
Grazie in anticipo per qualsiasi aiuto.
ti riferisci allineamento verticale o allineamento orizzontale? –
penso che provare questo potrebbe non essere d'aiuto, ma io faccio questa cosa in textview e anche lable ma non in BarButton quindi cercherò semplicemente di postare la risposta [[UIBarButtonItem appearance] setTextAlignment: UITextAlignmentCenter]; :) –
ParasJoshi: non ha funzionato. – fibnochi