2

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

是否可以隐藏 lupe 图标?

在此处输入图像描述

4

2 回答 2

4

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

本例中的 self 是 NSSearchField 的一个实例

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

默认搜索字段:

在此处输入图像描述

隐藏/透明图标:

在此处输入图像描述

于 2017-05-23T15:35:23.240 回答
1

Swift3 转换:

(self.cell as! NSSearchFieldCell).searchButtonCell?.isTransparent = true
于 2017-07-21T16:38:02.780 回答