如何修改NSButton的外观,我想创建一个切换按钮,看起来类似于NSRoundRectBezelStyle,但具有图像和自定义高度
如何更改背景颜色,悬停时颜色更改,单击时更改颜色,状态为ON或OFF时创建切换效果,创建类似于NSRoundRectBezelStyle的边框。现有的本机按钮不具有与UI元素完全相同的UI。
UI应该看起来像下面,但我想在文本上面添加图像。
这个Mac按钮 - 悬停效果
桌面按钮 - 切换ON效果
共享按钮 - 切换关闭效果
我认为就是这样:
let button = NSButton(title: "Title", target: self, action: #selector(doSomething(_:)))
button.setButtonType(.pushOnPushOff)
button.bezelStyle = NSButton.BezelStyle.recessed
// the magic line
button.showsBorderOnlyWhileMouseInside = true