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?
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
vielleicht versuchen, das Hintergrundbild des Setzens die Suchleiste auf eine leere UIIMage, wie searchController.searchBar.backgroundImage = UIImage() – joey
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
Ich weiß, wie man damit umgeht, danke.Verwenden Sie diese Methode: 'searchController.searchBar.setBackgroundImage (Configure.createImageWithColor (SearchBarGray), forBarPosition: .Any, barMetrics: .Default)' – ChildrenGreens