2012-04-19 50 views
17

Estoy estableciendo una fuente personalizada en mis objetos UIBarButtonItem usando UIAppearance. Esto funciona bien y establece la fuente correctamente. Sin embargo, sí necesito ajustar la posición vertical del título del botón para adaptar el tamaño de la nueva fuente.iOS - UIBarButtonItem - Posición vertical del título del botón Atrás no ajustando

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

El problema es que la posición vertical del título se ajusta correctamente en un habitual UIBarButtonItem, pero los botones de nuevo en la barra de navegación no consiga ajustar. Supongo que estoy apuntando al objeto correcto en mi código porque su fuente se actualiza, simplemente no es la posición vertical del título.

¿Alguien tiene una idea de cómo orientar los botones hacia atrás directamente?

Gracias

Brian

Respuesta

52

tuve este problema también, me arreglaron mediante el uso de:

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

perfecto, que hizo el truco, gracias. –

+1

Debe ser 'UIBarMetricsDefault' y no' UIControlStateNormal' – Lefteris

+3

¿Cómo hago esto para iOS 7? – Amos

Cuestiones relacionadas