Системные цвета не отображаются в свойстве IBInspectable - PullRequest
0 голосов
/ 29 июня 2018

Чтобы изменить цвет фона 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 появляется в инспекторе атрибутов, и я могу изменить его цвет:

enter image description here

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

enter image description here

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

...