没有子类化的 NSButton 圆角

NSButton Rounded Corners without Subclassing

是否可以创建一个带有圆角和背景色的 NSButton 而无需对其进行子类化。我有这段代码,但它什么也没做。

 let directionsButton = NSButton(frame: NSRect(x: 0, y: 0, width: 100, height: 60))
        directionsButton.title = "Click Me!"
        directionsButton.layer?.cornerRadius = 10
        directionsButton.layer?.masksToBounds = true
        directionsButton.layer?.backgroundColor = NSColor.blue.cgColor

要启用 CoreAnimation 层,您必须在使用前插入此行

directionsButton.wantsLayer = true

编辑: 为了能够更改颜色,您必须绘制无边框按钮。添加

directionsButton.isBordered = false