我需要获得 NSSearchField 的外观
但是用Interface Builder的标准方法设置backgroundColor似乎是不可能的。我怎样才能做到这一点? 子类化 NSSearchField 和 NSSearchFieldCell 没有帮助,因为在实现我自己的绘制方法时,我丢失了所有动画(当您单击搜索字段和图标+文本向左滑动时)。
最佳答案
您的屏幕截图显示的只是NSSearchField
的标准外观。当被放置在NSVisualEffectView
下时。也就是说,当搜索字段是 NSVisualEffectView
的 subview 时,它会自动获取上面的外观。 (与 material
的 NSVisualEffectMaterialLight
)。
但是,如果您想要这种外观而不需要 NSVisualEffectView
,您可以手动设置其外观:
searchField.appearance = [NSAppearance appearanceNamed:NSAppearanceNameVibrantLight];
关于macos - 如何更改 NSSearchField 的背景颜色(例如 OS X 中的消息应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30287662/