Pergunta

Eu colorizado laranja minha barra de navegação com:

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

Tudo funciona ok, cada botão é como laranja como o bar, mas quando cames de IC a um menu personalizado item certo, ele mostra-o azul. Esta é uma captura de tela: http://img146.imageshack.us/img146/5605/schermata20091202a14565 .png

e este é o código para os botões certos:

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 fazer tudo para ser laranja?

Foi útil?

Solução

Você deve definir o tintColor do objeto UIToolbar ser a mesma que a do UINavigationBar.

Note que uma UIToolbar não é o mesmo que um UINavigationBar, o gradiente de fundo / cor é um pouco diferente. Tente definir o backgroundColor do UIToolbar para +[UIColor clearColor]

Além disso, você provavelmente não precisa mesmo o UIView recipiente, desde UIToolbar é uma subclasse de UIView, para que você possa usá-lo como customView apenas por se.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top