如何修改NSButton的外观以创建切换效果

问题描述 投票:2回答:1

如何修改NSButton的外观,我想创建一个切换按钮,看起来类似于NSRoundRectBezelStyle,但具有图像和自定义高度

如何更改背景颜色,悬停时颜色更改,单击时更改颜色,状态为ON或OFF时创建切换效果,创建类似于NSRoundRectBezelStyle的边框。现有的本机按钮不具有与UI元素完全相同的UI。

UI应该看起来像下面,但我想在文本上面添加图像。

enter image description here

这个Mac按钮 - 悬停效果

桌面按钮 - 切换ON效果

共享按钮 - 切换关闭效果

macos cocoa nsbutton
1个回答
0
投票

我认为就是这样:

let button = NSButton(title: "Title", target: self, action: #selector(doSomething(_:)))
button.setButtonType(.pushOnPushOff)
button.bezelStyle = NSButton.BezelStyle.recessed
// the magic line
button.showsBorderOnlyWhileMouseInside = true
© www.soinside.com 2019 - 2024. All rights reserved.