2016-03-24 1 views
0

Barre de navigation se comporte bien avec le code suivant:UINavigationBar ne fonctionne pas avec personnaliser UIColor?

self.navigationController?.navigationBar.layer.backgroundColor = UIColor.brownColor().CGColor 

Mais quand je suis en train de mettre en œuvre la même chose avec une couleur RVB, il ne fonctionne pas:

self.navigationController?.navigationBar.layer.backgroundColor = UIColor(red: 81, green: 139, blue: 91, alpha: 1).CGColor 

me semble étrange, n'est-ce pas? Une raison pour laquelle?

+0

essayer divisant par 255 et ajouter 0x avant qu'il => 0x81/255 – SamuelD

+0

vous remercie SAMUELD –

+0

http://www.codingexplorer.com/create-uicolor-swift/ => vous pouvez créer une extension, vous peut créer une couleur plus facilement – SamuelD

Répondre

1

Maintenant, cela va fonctionner. Parce que la plage de valeurs RVB 0 à 1.

self.navigationController?.navigationBar.layer.backgroundColor = UIColor(red: 81/255, green: 139/255, blue: 91/255, alpha: 1).CGColor   
+0

Je pense que vous n'avez pas compris mon problème. Je demande d'avoir un problème avec RVI UIColor personnalisé. Je n'ai pas de problème avec ce ** UIColor.brownColor() ** –

+0

veuillez vérifier ma réponse mise à jour – iMuzahid

+0

Oh oui! Je l'ai raté. Merci, ça a marché. –

0

Je pense que vous devriez ajouter aussi .0 pour obtenir la couleur exacte Essayez cette solution ....

self.navigationController?.navigationBar.layer.backgroundColor = UIColor(red: 81.0/255, green: 139.0/255, blue: 91.0/255, alpha: 1).CGColor 
0

Il est plus approprié:

navigationController?.navigationBar.barTintColor = UIColor(red: 81/255, green: 139/255, blue: 91/255, alpha: 1) 

en fait ce dont j'ai besoin. :)