2016-02-14 191 views
1

我想將我的Search Bar中的灰色邊框顏色更改爲白色。現在,它看起來像這樣:如何更改SearchBar邊框顏色

search bar

我達到了這個效果使用這個代碼行之後,但「內部邊框」仍然是灰色的:

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) 

有人可以幫我嗎?

回答

6

Result of the code below.

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") 

,你將有一個乾淨的白色搜索欄。希望這能解決你的問題。祝你好運!