¿hay alguna manera fácil de cambiar el color de fondo del elemento de navegación en la parte superior de una vista? Tengo una aplicación basada en la navegación y solo quiero que una vista tenga otro color de fondo. Creé las vistas principalmente con IB. He encontrado la siguiente solución (no probado):cambiar el color de fondo del elemento de navegación (barra)
float r=10;
float g=55;
float b=130;
float a=0;
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 120, 30)];
[label setBackgroundColor:[UIColor colorWithRed:r/255.f
green:g/255.f
blue:b/255.f
alpha:a/255.f];];
[self.navigationController.navigationBar.topItem setTitleView:label];
[label release];
¿Hay una manera más fácil como
[navigationController.navigationBar setBackgroundColor:blueColor]
O puedo hacerlo con IB (pero sin tener el mismo color en todas las vistas)?
¡Muchas gracias de antemano!
Saludos
Thanks! La primera solución es actualmente suficiente. Usé [[[self navigationController] navigationBar] setTintColor: [UIColor colorWithRed: 255/255.f verde: 0/255.f azul: 0/255.f alpha: 0/255.f]]; Pero el segundo será quizás en la versión productiva de mi aplicación;) Todavía una pregunta: En mis otras vistas no tengo un objeto Barra de navegación en el plumín. ¿Existe la posibilidad de establecer el color del tinte en IB? ¿O es la única forma de codificarlo? – testing
Desafortunadamente, solo puede establecer el color del tinte de la barra de navegación en su vista principal en IB. Si desea cambiar el matiz entre las vistas, tendrá que codificarlo. – Joshua
OK, eso no importa. Solo quería saber eso. ¡Gracias de nuevo! – testing