目標是修改clearButton的顏色,就是編輯時出現(xiàn)的一個叉子。
百度說,修改TintColor,但沒有起作用。
所以自己試出來,發(fā)出來讓大家避個坑,簡單的緊,我就少說兩句
let searchBar = UISearchBar(frame: CGRect(x: 10, y: 200, width: 355, height: 44))
searchBar.backgroundColor = UIColor.black
searchBar.searchTextField.clearButtonMode = .always
let btn = searchBar.searchTextField.value(forKey: "clearButton") as? UIButton
btn?.backgroundColor = UIColor.green
btn?.tintColor = UIColor.orange
//MARK: 重點就是這句,系統(tǒng)用的圖片其實就是這個,這里給他重置一下,后面的圖片就著色了,如果不設(shè)置這個,btn的TintColor就也無效。
btn?.setImage(UIImage.init(systemName: "xmark.circle.fill"), for: UIControl.State.normal)
self.view.addSubview(searchBar)
結(jié)果如圖:

結(jié)果