如何修改NSButton的外观,我想创建一个切换按钮,外观类似于NSRoundRectBezelStyle,但具有Image和自定义高度
我如何更改背景色,悬停时更改颜色,单击时更改颜色,状态为ON或OFF时创建切换效果,创建类似于NSRoundRectBezelStyle的边框。现有的本机按钮没有与我的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
关于macos - 如何修改NSButton的外观以创建切换效果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45295827/