Y a-t-il un moyen facile de changer la couleur de fond de l'élément de navigation au-dessus d'une vue? J'ai une application basée sur la navigation et je veux seulement qu'une vue obtienne une autre couleur de fond. J'ai créé les vues principalement avec IB. J'ai trouvé la solution (non testé) suivante:modifier la couleur de fond de l'élément de navigation (barre)
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];
Y at-il un moyen plus facile comme
[navigationController.navigationBar setBackgroundColor:blueColor]
Ou puis-je faire avec IB (mais sans avoir la même couleur dans chaque point de vue)?
Merci beaucoup d'avance!
Vive
Merci! La première solution est actuellement suffisante. J'ai utilisé [[[auto navigationController] navigationBar] setTintColor: [UIColor colorWithRed: 255/255.f vert: 0/255.f bleu: 0/255.f alpha: 0/255.f]]; Mais le second sera peut-être dans la version productive de mon application;) Encore une question: Dans mes autres vues, je n'ai pas d'objet de barre de navigation dans la plume. Est-il possible de définir la couleur de la teinte dans IB? Ou est le seul moyen de le coder en dur? – testing
Malheureusement, vous ne pouvez définir que la couleur de la barre de navigation dans votre vue principale dans IB. Si vous voulez changer la teinte entre les vues, vous devrez le coder en dur. – Joshua
OK, ça n'a pas d'importance. Je voulais seulement savoir ça. Merci encore! – testing