Pregunta

Me tintadas de naranja mi barra de navegación con:

navigationController.navigationBar.tintColor = [UIColor colorWithRed:0.88 green:0.52 blue:0.27 alpha:1];

Todo funciona bien, todos los botones es la naranja como el bar, pero cuando ic cames a un menú de elemento personalizado derecha, lo muestra azul. Esta es una captura de pantalla: http://img146.imageshack.us/img146/5605/schermata20091202a14565 .png

y este es el código de los botones de la derecha:

UIView *container = [[UIView alloc] init];
UIToolbar *tools = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 80, 45)];

NSMutableArray *buttons = [[NSMutableArray alloc] initWithCapacity:2];

UIBarButtonItem *bi = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addGadget:)];
bi.style = UIBarButtonItemStyleBordered;
[buttons addObject:bi];
[bi release];

bi = [[UIBarButtonItem alloc]
initWithImage:[UIImage imageNamed:@"less.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(setEditing:)];
[buttons addObject:bi];
[bi release];

[tools setItems:buttons animated:NO];
[buttons release];

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:tools];
[tools release];

Como hacer que todo sea de color naranja?

¿Fue útil?

Solución

Es necesario configurar el tintColor del objeto UIToolbar a ser el mismo que el de la UINavigationBar.

Tenga en cuenta que una UIToolbar no es lo mismo que un UINavigationBar, el gradiente de fondo / de color es un poco diferente. Intente configurar la backgroundColor del UIToolbar a +[UIColor clearColor]

Además, es probable que ni siquiera necesita el UIView contenedor, ya que UIToolbar es una subclase de UIView, para que pueda utilizarlo como CustomView sólo por sí mismo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top