2016-08-12 2 views
-1

Ich habe derzeit Schwierigkeiten, die Hintergrundfarbe eines UINavigationItem zu setzen. Die folgende Codezeile ist die einzige, die bisher gearbeitet hat:UINavigationItem RGB Swift

self.navigationController?.navigationBar.barTintColor = UIColor(red: 0.55, green: 0.55, blue: 0.55, alpha: 1) 

Aber das Problem mit dieser Linie ist, dass die Farbe des Balkens ist nicht das gleiche wie der RGB-Wert sein sollte. Ich habe versucht, die Transluzenz mit der folgenden Zeile zu ändern:

Aber das funktioniert auch nicht. Ich erwartete eine dunkelgraue Farbe, die dem Hexadezimalwert # 333333 entspricht. Stattdessen erhielt ich ein helleres Grau. Jede Hilfe, um das Problem zu beheben, wird sehr geschätzt!

+0

Wir brauchen mehr Informationen darüber, was Sie erwarten und was Sie bekommen. – Eiko

+0

Vielen Dank. Ich fügte weitere Informationen hinzu, um das zu verdeutlichen. – user3734410

Antwort

0

die volle Kontrolle über eine Navigationsleiste der Farbe zu nehmen, dies tun:

  • Legen Sie seine translucent zu false wie Sie

  • Fabrikat (in Code) machen einen UIImage, die einfach eine rechteckige swatch der gewünschten Farbe und festgelegt, dass als die backgroundImage der Navigationsleiste (für was auch immer die entsprechenden metrics ist, in der Regel default.

Jetzt ist die Navigationsleiste genau die Farbe, nach der Sie gefragt haben.

+0

Beachten Sie jedoch, dass Ihre Frage unklar ist, da die Farbe der Navigationsleiste nicht genau der Farbe eines UINavigationItem entspricht. Das UINavigationItem enthält UIBarButtonItems und ihre _own_ Hintergründe. – matt

+0

Vielen Dank für die Antwort! Ich werde das heute Abend versuchen. Es tut mir leid für die Verwirrung Ich war mir nicht sicher über den Unterschied zwischen dem UINavigationItem und der Leiste selbst aufgrund eines Tutorials, das ich versuchte. Nochmals vielen Dank für Ihre Hilfe. – user3734410

+0

Nochmals vielen Dank. Bei der Verwendung Ihrer Lösung habe ich die Ursache des Problems gefunden. – user3734410

Verwandte Themen