2010-04-24 19 views
3

Je veux changer la couleur de la barre de navigation et les états de documentation pour ne pas essayer de changer la valeur 'alpha'. Alors, comment puis-je définir une couleur qui ne soit pas les valeurs définies par SDK (par exemple, [UIColor redColor], brownColor, etc.) si tous les constructeurs fournissent une valeur alpha? J'ai essayé d'obtenir la valeur alpha actuelle, mais cela n'a pas aidé. Lorsque j'utilise une couleur personnalisée, la barre de navigation ressemble à une radiographie (un scraggy, noir sur blanc).Pourquoi ne puis-je pas définir une couleur personnalisée pour UINavigationBar?

[self.navigationController.navigationBar setTintColor: [UIColor brownColor]]; 

Répondre

5

je peux être comme un idiot ... pendant des mois maintenant, je suppose les valeurs vont de 0..255 (c'est-à-dire, les valeurs de couleur HTML), mais ils sont dans l'intervalle [0.0 .. 1.0]. Maintenant que j'ai défini ma valeur 0..255 et la normalise à 0..1 cela fonctionne comme prévu. J'ai écrit une simple application de couleur-curseur et quand je le déboguais, c'est quand j'ai réalisé mon erreur.

0

Essayez ceci:

Lors de la création du UINavigationController initialement

MyNavigationController *navigationController = [[MyNavigationController alloc] init]; 
[[navigationController navigationBar] setTintColor:[UIColor redColor]];