隐藏NSSearchField的{lu}图标

时间:2017-02-27 10:07:53

标签: swift nstextfield nsimage nscell nssearchfield

我正在使用NSSearchField(不是子类)。当它没有聚焦时,placeholderString居中。但是左边的lupe图标看起来有点偏移,所以事实上整个事物似乎没有居中。

是否可以隐藏lupe图标?

enter image description here

2 个答案:

答案 0 :(得分:3)

没有任何对该图标的直接访问权限,因此解决方法是首先访问NSSearchField单元格(如图所示),然后访问其按钮单元格。

此示例中的

self是NSSearchField的实例

[(NSButtonCell *)[(NSSearchFieldCell *)self.cell searchButtonCell] setTransparent:YES];

Deafault搜索字段:

enter image description here

隐藏/透明图标:

enter image description here

答案 1 :(得分:1)

Swift3转换:

(self.cell as! NSSearchFieldCell).searchButtonCell?.isTransparent = true