我尝试使用以下代码更改UISearchBar
的清除按钮图标的颜色:
let searchField = searchBar.value(forKey: "searchField") as? UITextField
if let clearButton = searchField?.value(forKey: "clearButton") as? UIButton {
clearButton.setImage(clearButton.imageView?.image?.withRenderingMode(.alwaysTemplate), for: .normal)
clearButton.tintColor = .white
}
如果在viewDidLoad
中调用此功能,则此功能无效,因为清除按钮不可见。我如何使这项工作?
注意:这与取消按钮的着色或评论中所述的任何其他内容无关,只是看起来像x的清除按钮。