我想将我的搜索栏
中的灰色边框颜色更改为白色。现在看起来像这样:
我用这行代码实现了这个效果,但是“inside border”还是灰色的:
var searchBar: UISearchController!
self.searchBar.searchBar.backgroundColor = UIColor.whiteColor()
self.searchBar.searchBar.layer.borderWidth = 3
self.searchBar.searchBar.layer.borderColor = UIColor.whiteColor().CGColor
self.searchBar.searchBar.layer.backgroundColor = UIColor.whiteColor().CGColor
self.searchBar.searchBar.tintColor = UIColor(red: 0.3, green: 0.63, blue: 0.22, alpha: 1)
有人可以帮我吗?
最佳答案
self.searchBar.searchBar.searchBarStyle = UISearchBarStyle.Prominent
self.searchBar.searchBar.translucent = false
let textFieldInsideSearchBar = self.searchBar.searchBar.valueForKey("searchField") as? UITextField
textFieldInsideSearchBar?.backgroundColor = UIColor.whiteColor()
self.searchBar.searchBar.barTintColor = UIColor.whiteColor()
上面的代码会给你所有的白色搜索栏,但搜索栏的顶部和底部可能会有黑线,正如你从附件中看到的那样。如果您看到黑线并且不想要它们,请进行更改;
self.searchBar.searchBar.barTintColor = UIColor.whiteColor()
与
self.searchBar.searchBar.backgroundImage = UIImage(named: "nameOfYourWhiteImage")
您将拥有一个干净的白色搜索栏。希望这能解决您的问题。祝你好运!
关于ios - 如何更改 SearchBar 边框颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35397004/