如何更改NSSearchField的背景颜色(如OS X中的Messages app)

时间:2015-05-17 14:07:27

标签: macos cocoa nssearchfield

我需要获得NSSearchField的这种外观

但似乎无法使用Interface Builder的标准方法设置backgroundColor。我怎么能做到这一点? 子类化NSSearchField和NSSearchFieldCell没有帮助,因为在实现我自己的绘制方法时,我松开了所有动画(当你点击搜索字段和图标+文本向左滑动时)。

1 个答案:

答案 0 :(得分:6)

屏幕截图显示的是NSSearchField放置在NSVisualEffectView下时的标准外观。也就是说,当搜索字段是NSVisualEffectView的子视图(material NSVisualEffectMaterialLight)时,搜索字段会自动显示上面的内容。

但是,如果您希望此外观没有NSVisualEffectView,则可以手动设置其外观:

searchField.appearance = [NSAppearance appearanceNamed:NSAppearanceNameVibrantLight];

enter image description here