Я пытаюсь реализовать поведение поиска, как в Xcode: если вы вводите что-то в поле поиска, значок меняет цвет.
Я делегирую searchFieldDidStartSearching и searchFieldDidEndSearching дляконтроллер и изменить изображение.Проблема в том, что изображение значка меняется только тогда, когда окно теряет фокус.
class ViewController: NSViewController {
@IBOutlet weak var searchField: NSSearchField!
func searchFieldDidStartSearching(_ sender: NSSearchField) {
print("\(#function)")
(searchField.cell as! NSSearchFieldCell).searchButtonCell?.image = NSImage.init(named: "NSActionTemplate")
}
func searchFieldDidEndSearching(_ sender: NSSearchField) {
print("\(#function)")
(searchField.cell as! NSSearchFieldCell).searchButtonCell?.image = NSImage.init(named: "NSHomeTemplate")
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
override var representedObject: Any? {
didSet {
// Update the view, if already loaded.
}
}
}
Заранее благодарен за любые идеи / предложения.