2016-05-27 5 views
1

In UISearchController verwenden, versuchen Sie, die searchBar barTintColor Attribute zu ändern, ändern Sie die Farbe.Results präsentierte zwei schwarze Linie, der Effekt wie das folgende Bild.UISearchController Attribute der searchBar-Ansicht, wie die schwarzen Umrandungslinien entfernt werden?

enter image description here

wie kann ich die zwei schwarze Linie entfernen?

mein Code:

// 搜索结果控制器 
searchVC = SearchViewController() 

searchController = UISearchController(searchResultsController: searchVC) 
// 设置UISearchController属性 
searchController.searchResultsUpdater = self 
searchController.dimsBackgroundDuringPresentation = true 
// 设置UISearchBar属性 
searchController.searchBar.delegate = self 
searchController.searchBar.sizeToFit() //直接关系到searchBar会不会上推 
searchController.searchBar.barTintColor = BackgroudGray 
searchController.searchBar.tintColor = UIColor.yellowColor() 

// 设置本ViewController 
definesPresentationContext = true 

tableView.tableHeaderView = searchController.searchBar 
+0

vielleicht versuchen, das Hintergrundbild des Setzens die Suchleiste auf eine leere UIIMage, wie searchController.searchBar.backgroundImage = UIImage() – joey

+0

Setzen Sie die backgroundImage-Eigenschaften kann die schwarze Linie entfernen, vielen Dank! Wenn ich jedoch auf die Suche klicken Bar, seine Farbe sofort zurück auf die Standardfarbe und verschieben Sie an den Speicherort der Navigationsleiste.Ich möchte die Farbe der SearchBar nach dem Klick nicht ändern.Wie tun? – ChildrenGreens

+1

Ich weiß, wie man damit umgeht, danke.Verwenden Sie diese Methode: 'searchController.searchBar.setBackgroundImage (Configure.createImageWithColor (SearchBarGray), forBarPosition: .Any, barMetrics: .Default)' – ChildrenGreens

Antwort

2

versuchen dieses

searchController.searchBar.backgroundImage = UIImage() searchController.searchBar.backgroundColor = UIColor.lightGray

+0

das ist nützlich, (upvoted) – aircraft

+0

@ ROT Danke für deine Hilfe, ich habe dieses Problem gelöst. Meine Lösung ähnelt Ihrem Ansatz. Erstellen Sie eine UIImage-Instanz mit UIColor und weisen Sie sie der backgroundImage-Eigenschaft zu. – ChildrenGreens

Verwandte Themen