swift - 隐藏 NSSearchField 的 lupe 图标

标签 swift nstextfield nsimage nscell nssearchfield

我正在使用 NSSearchField (未子类化)。当未获得焦点时,placeholderString 会居中。但是左边的lupe图标看起来有点偏移,所以实际上整个东西看起来并不居中。

是否可以隐藏lupe图标?

enter image description here

最佳答案

无法直接访问该图标,因此解决方法是首先访问 NSSearchField 单元格(如图所示),然后访问其按钮单元格。

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

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

默认搜索字段:

enter image description here

隐藏/透明图标:

enter image description here

关于swift - 隐藏 NSSearchField 的 lupe 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42482902/

相关文章:

cocoa - 检测 NSTextfield 中的文本是否是字典单词 Cocoa

cocoa - 带有建议下拉菜单的 NSTextField

objective-c - 绘制变暗的 NSImage 的最简单方法(如禁用 View )

macos - 以编程方式创建 ICNS : "Unsupported Image Size"

ios - 在 Swift for iOS 中使用 AVFoundation 录制视频

ios - 在 Swift 中访问 userInfo 字典

Xcode 7/Swift 2 Storyboard 崩溃 - Beta 1 和 4

swift - 稍微延迟编辑文本字段

objective-c - 放大 NSImage 并保存

ios - 如何在 Swift 中根据字符对字符串进行哈希处理?