我正在使用NSSearchField
(不是子类)。当它没有聚焦时,placeholderString
居中。但是左边的lupe图标看起来有点偏移,所以事实上整个事物似乎没有居中。
是否可以隐藏lupe图标?
答案 0 :(得分:3)
没有任何对该图标的直接访问权限,因此解决方法是首先访问NSSearchField单元格(如图所示),然后访问其按钮单元格。
此示例中的self是NSSearchField的实例
[(NSButtonCell *)[(NSSearchFieldCell *)self.cell searchButtonCell] setTransparent:YES];
Deafault搜索字段:
隐藏/透明图标:
答案 1 :(得分:1)
Swift3转换:
(self.cell as! NSSearchFieldCell).searchButtonCell?.isTransparent = true