我在基于单元格的 NSTableView 中有一个 NSButtonCell(一个复选框)。我尝试将其背景颜色设置为半透明颜色(用于该行的其余部分),但这种颜色会变成黑色。如果行颜色的 alpha 为零,则控件的背景显示为纯黑色。
有没有办法在白色上模拟透明度,而不是默认为黑色 (0,0,0) 的这种(可能)零颜色?
我在基于单元格的 NSTableView 中有一个 NSButtonCell(一个复选框)。我尝试将其背景颜色设置为半透明颜色(用于该行的其余部分),但这种颜色会变成黑色。如果行颜色的 alpha 为零,则控件的背景显示为纯黑色。
有没有办法在白色上模拟透明度,而不是默认为黑色 (0,0,0) 的这种(可能)零颜色?
我认为您应该改用按钮的layer
属性,因为几年前已经逐步弃用了 NSCell 。
self.wantsLayer = true
self.layer.backgroundColor = UIColor.black.CGColor
这比使用 - 方法要容易得多drawRect(:)
。