2016-07-06 17 views
0

Ich versuche, die graue Fläche (Rechteckfläche) der Suchleiste in eine andere Farbe (orange) zu ändern. Ich habe versucht mit searchBar.barTintColor = aber das ändert nur die Farbe der Abbrechen-Schaltfläche und nicht die graue Fläche. EDITios schnelle Suchleiste Farbwechsel

class usersVC: UITableViewController, UISearchBarDelegate { 

// declare searchBar 
var searchBar = UISearchBar() 


// default function 
override func viewDidLoad() { 
    super.viewDidLoad() 

    // implement search bar 
    searchBar.delegate = self 
    searchBar.showsCancelButton = true 
    searchBar.sizeToFit() 
    searchBar.placeholder = "Search" 
    searchBar.frame.size.width = self.view.frame.size.width - 30 
    let searchItem = UIBarButtonItem(customView: searchBar) 
    self.navigationItem.leftBarButtonItem = searchItem 
} 
+0

Bitte versuchen Sie es mit 'searchBar.tintColor =' –

+0

das gibt mir die gleichen Ergebnisse wie .barTintColor – user6520705

Antwort

1

dies erneut versuchen.

enter image description here

Ich habe diesen Effekt durch ein einfaches Bild mit einem orangefarbenen Hintergrund geladen, unten gesehen.

searchBar.backgroundImage = UIImage(named: "orange") 

Hintergrundbild:

enter image description here

EDIT 1

Basierend auf den letzten Kommentar, Getestet habe ich diese mit einem programmatisch erstellt searchbar und es funktioniert auch.

enter image description here

+0

Typ UIBarStyle hat kein Mitglied orange – user6520705

+0

und als ich versuchte, dass die Verwendung von .black es ändert sich die Farbe im Inneren der Suche Box Ich möchte in der Lage sein, die Farbe um das Suchfeld zu ändern – user6520705

+0

Ich aktualisierte die Antwort, die in Swift 2.2 funktioniert. Eingeschlossener Vermögenswert auch, um OP zu unterstützen. – CodeBender