这是这个问题的副本。因为我对 Swift 的了解都是 Swift3,所以我想知道是否有人可以“翻译”这个答案中建议的解决方案。
还:
我做了一个没有边框的 NSSearchfield,把它放在一个框架视图中,它仍然显示灰色边框。我很好奇如何禁用动画灰色边框,甚至可能如何更改灰色“搜索”线的颜色。
我的丑陋结果现在看起来像这样:
如果有人能告诉我如何管理这个困难的 NSSearchfield,那将是一个很大的帮助。
//更新
根据 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
}
}