2012-04-19 4 views
17

Sto impostando un carattere personalizzato nei miei oggetti UIBarButtonItem utilizzando UIAppearance. Funziona bene e imposta il font correttamente. Tuttavia, ho bisogno di regolare la posizione verticale del titolo del pulsante per far fronte al dimensionamento del nuovo font.iOS - UIBarButtonItem - Posizione verticale titolo pulsante Indietro non regolabile

[[UIBarButtonItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObject:[UIFont fontWithName:@"Sketch Rockwell" size:12] forKey:UITextAttributeFont] forState:UIControlStateNormal]; 
[[UIBarButtonItem appearance] setTitlePositionAdjustment:UIOffsetMake(0, 1.5) forBarMetrics:UIBarMetricsDefault]; 

Il problema è che la posizione verticale del titolo è regolato correttamente in un normale UIBarButtonItem, ma i pulsanti indietro sulla barra di navigazione non ottenere regolata. Presumo che sto prendendo di mira l'oggetto corretto nel mio codice perché il suo carattere viene aggiornato, ma non la sua posizione verticale del titolo.

Qualcuno ha un'idea di come indirizzare direttamente i pulsanti indietro?

Grazie

Brian

risposta

52

ho avuto questo problema troppo, ho risolto utilizzando:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, 1.5) forBarMetrics:UIBarMetricsDefault]; 
+0

perfetta, che ha fatto il trucco, grazie. –

+1

Dovrebbe essere 'UIBarMetricsDefault' e non' UIControlStateNormal' – Lefteris

+3

Come faccio a fare questo per iOS 7? – Amos