我需要获得NSSearchField的这种外观
但似乎无法使用Interface Builder的标准方法设置backgroundColor。我怎么能做到这一点? 子类化NSSearchField和NSSearchFieldCell没有帮助,因为在实现我自己的绘制方法时,我松开了所有动画(当你点击搜索字段和图标+文本向左滑动时)。
答案 0 :(得分:6)
屏幕截图显示的是NSSearchField
放置在NSVisualEffectView
下时的标准外观。也就是说,当搜索字段是NSVisualEffectView
的子视图(material
NSVisualEffectMaterialLight
)时,搜索字段会自动显示上面的内容。
但是,如果您希望此外观没有NSVisualEffectView
,则可以手动设置其外观:
searchField.appearance = [NSAppearance appearanceNamed:NSAppearanceNameVibrantLight];