Чтобы изменить цвет фона NSView
, я подклассифицировал NSView
как:
@IBDesignable class ColoredView: NSView
{
@IBInspectable var blockColor : NSColor = NSColor.windowBackgroundColor;
override func draw(_ dirtyRect: NSRect)
{
super.draw(dirtyRect)
// Drawing code here.
blockColor.set();
dirtyRect.fill();
}
}
Затем я установил пользовательский класс вида на ColoredView
, чтобы изменить цвет фона. Свойство IBInspectable
- blockColor
появляется в инспекторе атрибутов, и я могу изменить его цвет:

Проблема в том, что я не могу использовать системные цвета или именованные цвета активов в этом случае, так как они не отображаются в меню:

Не могу понять, в чем здесь проблема.