He hecho de la aplicación de iOS, en la que quiero que mi aplicación compatible con iOS 7

Problema que estoy enfrentando es, cuando ejecuto mi aplicación en iOS 7, la imagen de Fondo de mi UINavigationBar esconde mi titleview y back button

iOS 7 UINavigationBar imagen de Fondo esconde el Título de la vista:

-(void)viewDidLoad
{
    [super viewDidLoad];

    [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"top.png"] forBarMetrics:UIBarMetricsDefault];

    self.title[email protected]"Artist";
    self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];


}

también cuando, me puse la imagen de Fondo de UINavigationBar a nil muestra titleview y back button

Cuando puedo ejecutar mis aplicaciones antes de iOS 7 funciona correctamente.

Ayuda por favor.
Gracias de antemano.

¿Cuál es la tintColor valor para usted navigationBar?
[[UIBarButtonItem appearance] setTintColor:[UIColor colorWithRed:6.0/255.0 green:12.0/255.0 blue:19.0/255.0 alpha:1.0]];
Que tinte de color parece oscuro, como su imagen de fondo. Ajuste el matiz de color a whiteColor y ver qué pasa

OriginalEl autor Krunal | 2013-09-16

4 Comentarios

  1. 9

    Comportamiento de tintColor para bares ha cambiado en iOS 7.0, por favor revise la siguiente imagen:

    iOS 7 UINavigationBar imagen de Fondo esconde el Título de la vista

    Se puede ver que

    tintColor: es el color para los elementos interactivos dentro de una barra de navegación, incluyendo el botón de imágenes y títulos.

    barTintColor es el color de fondo de la UINavigationBar.

    Para su problema: usted puede hacer lo siguiente:

    navigationBar.tintColor = [UIColor whiteColor];
    navigationBar.barTintColor = [UIColor colorWithRed:6.0/255.0 green:12.0/255.0 blue:19.0/255.0 alpha:1.0];
    Que me sugieren para eliminar todos los ajustes de aspecto que ha realizado por sus navigationBar y tratar los valores predeterminados de la primera.
    barTintColor se bloquea en iOS 6
    Que va, solo está disponible para iOS7, usted necesita para comprobar la versión de iOS y el uso adecuado de los atributos.

    OriginalEl autor null

  2. 2

    El color de fuente predeterminado es el negro, así que usted es probablemente un dibujo con letras negras sobre un fondo negro. Intente lo siguiente:

    [[UINavigationBar appearance] setTitleTextAttributes:
                                  [NSDictionary dictionaryWithObjectsAndKeys:
                                  [UIColor whiteColor], NSForegroundColorAttributeName,nil]];

    OriginalEl autor Tobias Gemperli

  3. 1

    comprobar la propiedad de ampliar los bordes en el inspector de propiedades de la vista de esto se extenderá a los bordes de la parte inferior de la barra de navegación en la parte superior de tu pantalla para que tu imagen de fondo va a estar en el lugar correcto

    iOS 7 UINavigationBar imagen de Fondo esconde el Título de la vista

    comprobar la guía de transición para ios7 si desea más información acerca de las cosas nuevas en ios7
    https://developer.apple.com/library/prerelease/ios/documentation/UserExperience/Conceptual/TransitionGuide/index.html

    Donde se extienden los bordes en el inspector de propiedades ?
    he añadido un screenhot . puedes ver la opción en la barra superior en la categoría de extender los bordes, marque esta opción
    Sí he comprobado tanto las cuatro de la opción que usted haya verificado todavía no está trabajando. i.imgur.com/0ydD1Y8.png
    entonces no estoy seguro de cuál puede ser la solución, tal vez esta página web puede ayudar a appdesignvault.com/ios-7-update
    Tengo también escribió, if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) { self.edgesForExtendedLayout=NO; } en viewDidLoad

    OriginalEl autor jonas vermeulen

  4. 0

    siguiente código funcionó para mí

    En viewDidLoad

        self.navigationController.navigationBar.tintColor=[UIColor whiteColor];
    Estoy usando la Imagen en navigationBar no el color.
    Estoy utilizando la imagen para navigationBar así. Los código funcionó para mí. El mejor lugar para establecer el matiz de color será en el momento de la inicialización de la barra de navegación. Supongo que si has UINavigationController *myNavController=…. myNavController.navigationBar.tintColor=[UIColor whiteColor]; …auto.navigationController.navigationBar.tintColor=[UIColor whiteColor]; reemplaza el color por defecto…

    OriginalEl autor Dipu Rajak

Dejar respuesta

Please enter your comment!
Please enter your name here