更改OSX中按钮的背景颜色

时间:2018-10-30 15:33:58

标签: swift macos user-interface nsbutton

如果启用了特定选项,我想将对话框中按钮的背景颜色更改为红色。我尝试过

run.backgroundColor = NSColor.red

但是什么也没发生。 (运行是按钮的名称)有类似的问题,但没有答案。这些问题已有多年历史了。我希望有一个简单的解决方案,BC。这似乎不是一个不寻常的方法。同样,它属于OSX(和SWIFT 3)。

1 个答案:

答案 0 :(得分:0)

NSButton没有backgroundColor属性,但CALayer有。因此,要获得相同的效果,您可以执行以下操作:

myButton.wantsLayer = true
myButton.layer?.backgroundColor = NSColor.red.cgColor