如何更改 NSSearchField 的背景颜色(如 OS X 中的消息应用程序)
How to change background color of NSSearchField (like in Messages app in OS X)
我需要 NSSearchField 的外观
但是用Interface Builder的标准方法设置backgroundColor似乎是不可能的。我怎样才能做到这一点?
子类化 NSSearchField 和 NSSearchFieldCell 没有帮助,因为我在实现自己的绘制方法时丢失了所有动画(当您单击搜索字段和图标+文本向左滑动时)。
您的屏幕截图显示的只是 NSSearchField
放置在 NSVisualEffectView
下时的标准外观。也就是说,当搜索字段是 NSVisualEffectView
的子视图(NSVisualEffectMaterialLight
的 material
)时,搜索字段将自动获得上面的外观。
但是,如果你想要这个没有NSVisualEffectView
的外观,你可以手动设置它的外观:
searchField.appearance = [NSAppearance appearanceNamed:NSAppearanceNameVibrantLight];
我需要 NSSearchField 的外观
但是用Interface Builder的标准方法设置backgroundColor似乎是不可能的。我怎样才能做到这一点? 子类化 NSSearchField 和 NSSearchFieldCell 没有帮助,因为我在实现自己的绘制方法时丢失了所有动画(当您单击搜索字段和图标+文本向左滑动时)。
您的屏幕截图显示的只是 NSSearchField
放置在 NSVisualEffectView
下时的标准外观。也就是说,当搜索字段是 NSVisualEffectView
的子视图(NSVisualEffectMaterialLight
的 material
)时,搜索字段将自动获得上面的外观。
但是,如果你想要这个没有NSVisualEffectView
的外观,你可以手动设置它的外观:
searchField.appearance = [NSAppearance appearanceNamed:NSAppearanceNameVibrantLight];