Estoy configurando una fuente personalizada en mi UIBarButtonItem de objetos mediante UIAppearance. Esto funciona bien y establece la fuente correctamente. Sin embargo, me es necesario ajustar el título del botón de la posición vertical a atender por el tamaño de la fuente nueva.

[[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 el título de la posición vertical se ajusta correctamente en un regular UIBarButtonItem, pero la parte de atrás de los botones en la barra de navegación no se ajustan. Supongo que yo soy la orientación al objeto correcto en mi código ya que su fuente se actualiza, no sólo de su título de la posición vertical.

¿Alguien tiene una idea de cómo seleccionar los botones de la espalda directamente?

Gracias

Brian

InformationsquelleAutor Brian Boyle | 2012-04-19

1 Comentario

  1. 52

    He tenido este problema, me fijo por el uso de:

    [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, 1.5) forBarMetrics:UIBarMetricsDefault];
    • Perfecto, que hizo el truco, gracias.
    • Debe ser UIBarMetricsDefault y no UIControlStateNormal
    • ¿Cómo puedo hacer esto para iOS 7?
    • de trabajo para iOS 9 también. 🙂
    • No funciona en iOS 8.4 😐
    • Ah mis ojos me traiciones! Debe ser setBackButtonTitlePositionAdjustment, y NO setTitlePositionAdjustment

Dejar respuesta

Please enter your comment!
Please enter your name here