gpt4 book ai didi

macos - NSTableRowView 背景颜色仅在 subview 周围绘制

转载 作者:行者123 更新时间:2023-12-03 17:48:33 28 4
gpt4 key购买 nike

在侧边栏样式大纲 View 中,当我在传递给 outlineView:didAddRowView:row: 的行 View 上将 backgroundColor 设置为白色时,它仅在行的内容。在 subview 下,常规背景仍然显示。如何让整行画成白色?

row screenshot

最佳答案

正如 Eugene Mankovski 指出的那样,您必须支持 View 层。这段代码会对您有所帮助。

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
}
}
}

并在您的 View 中像这样访问它。

self.yourView.customBackgroundColor = NSColor.lightGrayColor()

关于macos - NSTableRowView 背景颜色仅在 subview 周围绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38354767/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com