Это своего рода дубликат этого вопроса. Поскольку все, что я знаю о Swift, - это Swift3, мне интересно, может ли кто-нибудь «перевести» предложенное решение в этом ответе.
Также:
Я сделал NSSearchfield без рамки, поместил его в рамку, и он все еще показывает серую рамку. Мне было бы любопытно, как отключить анимированную серую рамку и, возможно, даже как изменить цвет серой строки «поиск».
Мой уродливый результат теперь выглядит так:
Было бы здорово, если бы кто-нибудь сказал мне, как управлять этим сложным полем NSSearch.
//ОБНОВИТЬ
Согласно ответу firstinq, значок исчез, и это здорово. Но все же есть эта тревожная анимированная серая рамка. Чего я не могу понять: NSSearchFielt находится внутри NSView (синяя рамка). Итак, все, что находится за пределами NSView, должно быть скрыто, верно? Так почему же я все еще вижу серую рамку? cell.isBordered = false
не действует. Любые советы, как справиться с этим?
Вот как я рисую границу NSView:
class SearchFieldBorder: NSView {
override func draw(_ dirtyRect: NSRect) {
super.draw(dirtyRect)
self.layer?.borderWidth = 1
self.layer?.borderColor = NSColor.blue.cgColor
}
}