系统颜色未出现在IBInspectable属性中

时间:2018-06-29 06:58:33

标签: ios swift xcode cocoa nsview

为了更改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

似乎无法找出问题所在。

0 个答案:

没有答案