2016-06-23 12 views
2

In ViewDidAppear, habe ich den Alpha-Wert der Navigationsleiste auf 0,15 geändert, aber die rechte Navigationsleiste Element wurde fast unsichtbar.Ändern Sie den Alpha-Wert der Navigationsleiste Element in iOS Swift

self.navigationController?.navigationBar.alpha = 0.15 

Ist es möglich, die Transparenz/Alpha-Wert der rechten Navigationsleiste Element zu ändern, so dass es vollständig sichtbar (alpha = 1), während die Bar selbst 0,15 sein Navigation mit?

+0

Die 'barItems' in der' navigationBar' sind Teil der 'navigationBar''s-Ebene. Wenn Sie den Hauptlayer ändern, wirkt sich dies auf alle darin enthaltenen Sublayer aus. Haben Sie versucht, die Farbe der 'navigationBar' zu ändern? – ZGski

Antwort

5

Sie setzen das Alpha des gesamten Balkens auf 0,15.

self.navigationController?.navigationBar.barTintColor = UIColor.yourColorGoesHere().colorWithAlphaComponent(0.15)

+0

Danke. barTintColor hat es geschafft. – Pavel

+0

funktioniert nicht auf meiner NavigationBar – Kingalione

0

Die Eigenschaft geändert in Swift 4.0 und ist jetzt: Sie sollten nur das barTintColor Attribut es zu einer Farbe mit einem Alpha von 0,15, wie so wurden Einstellung

navigationController?.navigationBar.barTintColor = UIColor.black.withAlphaComponent(0.15) 

einfach ersetzen schwarz für welche Farbe auch immer du willst.

+0

funktioniert nicht auf meiner Navigationsleiste mit einer Suchleiste im Inneren – Kingalione