没有子类化的 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
是否可以创建一个带有圆角和背景色的 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