2016-07-29 4 views
1

I clearColor für UIButtonkönnen Hintergrund nicht gesetzt = UIColor.clearColor() für UIBarButtonItem

var btn = UIButton() 
btn.backgroundColor = UIColor.clearColor() 

setzen kann, aber ich kann das nicht für UIBarButtonItem eingestellt.

+0

Nach meinem Wissen können wir Hintergrundfarbe für BarButton – remyr3my

+0

nicht einstellen Entweder Sie passen die Schaltfläche und fügen Sie es zu BarButton – remyr3my

+0

Entweder verwenden Sie ein 'UIControl' oder Hintergrundbild festlegen. – Sulthan

Antwort

-1
var customFilter: UIButton = UIButton(type: .Custom) 
customFilter.setImage(UIImage(named: "filter.png")!, forState: .Normal) 
customFilter.setTitle("Filter", forState: .Normal) 
customFilter.setTitleColor(UIColor(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0), forState: .Normal) 
customFilter.sizeToFit() 
customFilter.addTarget(self, action: #selector(self.filterTapped), forControlEvents: .TouchUpInside) 
    customFilter.layer.cornerRadius = 5 
customFilter.backgroundColor = UIColor.yourcolor() 

var btn: UIBarButtonItem = UIBarButtonItem(customView: customFilter) 
0

können Sie entweder eine Schaltfläche erstellen und verwenden Sie dann den UIBarButtonItem(customView: yourButton) init, oder Sie können die Bar-Taste Artikel tintColor global gesetzt:

UIBarButtonItem.appearance().tintColor = UIColor.clearColor() 

Ich nehme an, Sie haben keine klare Farbe haben wollen für alle Ihre Bar-Taste Elemente, so ist die erste Lösung wahrscheinlich der Weg, hier zu gehen.

Verwandte Themen