En iOS 6, he utilizado este método

 - (void)drawRect:(CGRect)rect 
{
//Drawing code
UIImage *image = [UIImage imageNamed: @"nav_bar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}

Pero cuando uso esta en iOS 7 que sólo cubre el salir de la barra de estado de vacío, ya he probado con una imagen más grande, no funciona.

Pero lo más importante es que quiero usar la translúcido opción en la barra de navegación, es compatible translúcidas y tener una imagen personalizada en la barra de navegación?

No estoy seguro de si va a funcionar lo suficientemente bueno. Si yo fuera usted, me gustaría probar a jugar con su imagen alfa, sin embargo por lo que he visto, ios7 diseño debe ser lo más ligero posible (por lo que no personalizado llamativos gráficos en barras de navegación)

OriginalEl autor ElioMB | 2013-10-08

3 Comentarios

  1. 8

    Si he entendido bien su pregunta (disculpas Si no he), que desea extender la navegación de la imagen de fondo detrás de la barra de estado.

    Usted puede probar este código:

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

    para que el nav_bar.imagen png a estar detrás de la barra de estado, necesitas agregar 20px a la altura de la imagen. La altura de la Barra de Navegación es 44px.

    Básicamente, nav_bar.png debe ser de un ancho de 320 px y ad altura de 64px. Será, entonces, detrás de la barra de estado.

    Yo aconsejaría que con iOS 7, no uso llamativos gráficos (como Yanchi dijo) y sólo tiene que utilizar un solo color. Elegir el blanco o el negro por defecto, o utilice el siguiente código para cambiar el color, el tinte de la Barra de Navegación:

    self.navigationController.navigationBar.barTintColor = [UIColor #Choose a colour#];

    Reemplazar #Elegir un color# con un UIColor como blueColor o redColor.
    También puede establecer mediante programación la translucidez para SÍ.

    self.navigationController.navigationBar.translucent = YES;

    Para responder a su última pregunta acerca de si usted puede hacer que la Barra de Navegación transparente, como Yanchi dijo, usted sólo será capaz de cambiar la imagen real del alfa. Si desea que el efecto de desenfoque (iOS 7 estilo) no funciona. Yo lo he probado y parece que no hay manera. Sólo funciona con colores sólidos (utilizando el UIColor código que he mencionado).

    Espero que ayude.

    OriginalEl autor Invalid Memory

  2. 0

    Si usted necesita para utilizar su imagen de fondo como un UIColor(a veces se necesita es) por cualquier motivo:

    [[UINavigationBar appearance] setBarTintColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"navbar"]]];

    OriginalEl autor Brian

Dejar respuesta

Please enter your comment!
Please enter your name here