NSTableRowView backgroundColor仅绘制子视图

时间:2016-07-13 14:38:50

标签: macos cocoa nsoutlineview

在侧边栏样式大纲视图中,当我在传递给backgroundColor的行视图中将outlineView:didAddRowView:row:设置为白色时,它只会绘制行的内容。在子视图下,常规背景仍然显示。我如何让整行画出白色?

row screenshot

1 个答案:

答案 0 :(得分:1)

export GOPATH=$GOPATH:/usr/local/bin/go所指出,您必须支持视图层。这个片段可以帮到你。

Eugene Mankovski

并在您的视图中以这样的方式访问它。

extension NSView {

     var customBackgroundColor: NSColor? {
        get {
            if let colorRef = self.layer?.backgroundColor {
                return NSColor(CGColor: colorRef)
            } else {
                return nil
            }
        }
        set {
            self.wantsLayer = true
            self.layer?.backgroundColor = newValue?.CGColor
        }
    }
}